AWSAMI跨帐户标记共享
创始人
2024-11-18 23:01:00
0
  1. 首先在共享帐户中授予目标帐户必要的IAM角色和权限,在目标帐户中创建IAM用户,并将其添加到必要的IAM角色中。以下是授予角色和权限的示例策略:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:CreateTags", "ec2:Describe*", "ec2:Get*", "ec2:List*" ], "Resource": "*" } ] }

  1. 创建一个SNS主题并将其添加到共享帐户中。在目标帐户中,订阅SNS主题,并将其添加到必要的IAM角色中。

  2. 在共享帐户中使用Python Boto3 SDK编写Lambda函数来共享AMI,并将其添加到SNS主题中。以下是示例代码:

import boto3 import json

def lambda_handler(event, context):

ec2 = boto3.client('ec2')

filters = [{'Name': 'tag:Name', 'Values': ['my-ami']}]
images = ec2.describe_images(Filters=filters)

if len(images['Images']) > 0:
    image = images['Images'][0]
    image_id = image['ImageId']

response = ec2.modify_image_attribute(
    Attribute='launchPermission',
    ImageId=image_id,
    OperationType='add',
    UserIds=[''],
)

sns = boto3.client('sns')
message = json.dumps({'ami_id': image_id})
response = sns.publish(
    TopicArn='',
    Message=message
)
  1. 在目标帐户中使用Python Boto3 SDK编写Lambda函数来从SNS主题中获取共享的AMI ID,并添加其到EC2实例中。以下是示例代码:

import boto3 import json

def lambda_handler(event, context):

ami_id = json.loads(event['Records'][0]['Sns']['Message'])['ami_id']

ec2 = boto3.client('ec2')
instances = ec2.describe_instances()

for reservation in instances['Reservations']:
    for instance in reservation['Instances']:
        if instance['State']['Code'] == 16 and instance['Tags']:
            for tag in instance['Tags']:
                if tag['Key'] == 'Name' and tag['Value'] == 'my-instance':
                    response = ec2.create_image(
                        InstanceId=instance['InstanceId'],
                        Name='my-ami-copy',
                        Description='My AMI Copy',
                        DryRun=False,
                    )
                    ec2.create_tags(
                        Resources=[response['ImageId']],
                        Tags=[
                            {
                                'Key': 'SharingAccountId',
                                'Value': ''
                            },
                            {
                                'Key': 'SharingTime',
                                'Value': ''
                            }
                        ]
                    )

注意:在

相关内容

热门资讯

透视揭露!wepoker辅助脚... 透视揭露!wepoker辅助脚本,wepoker私人局透视-确实是真的有辅助神器(哔哩哔哩)1、下载...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk软件是正规的吗-真是存在有辅助软件(哔哩哔哩)1、金币登录送、...
透视解密!wepoker辅助真... 透视解密!wepoker辅助真的假的,We poker辅助器下载-真是真的有辅助神器(哔哩哔哩)亲,...
透视推荐!hhpoker辅助软... 透视推荐!hhpoker辅助软件,hhpoker德州有挂吗-果然是有辅助神器(哔哩哔哩)1、模拟器是...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk辅助器是真的吗-真是是真的有辅助攻略(哔哩哔哩)1、有没有辅助...
透视曝光!wepoker可以透... 透视曝光!wepoker可以透视码,wejoker内置辅助-本来有辅助教程(哔哩哔哩)1、该软件可以...
透视揭露!wepoker破解工... 透视揭露!wepoker破解工具,wepoker怎么设置盖牌-本来一直总是有辅助方法(哔哩哔哩)1、...
透视有挂!有哪些免费的wpk作... 透视有挂!有哪些免费的wpk作弊码,wpk辅助器是真的吗-果然一直总是有辅助脚本(哔哩哔哩)1、公共...
透视关于!德扑圈透视挂,德普之... 透视关于!德扑圈透视挂,德普之星透视辅助-好像是真的有辅助软件(哔哩哔哩)脚本下载中分为三种模型:挂...
透视解密!德普辅助器怎么用,德... 透视解密!德普辅助器怎么用,德普之星透视-好像是有辅助app(哔哩哔哩)1、完成辅助器v3.3的残局...