【问题标题】:Launching EC2 in multiple regions using boto3使用 boto3 在多个区域启动 EC2
【发布时间】:2019-06-07 17:01:19
【问题描述】:

我正在使用下面的代码来启动 EC2 实例

     import boto3
     client = boto3.client('ec2',region_name='us-east-1')

     resp = client.run_instances(ImageId='ami-01e3b8c3a51e88954',
                        InstanceType='t2.micro',
                        MinCount=1,MaxCount=1)
     for instance in resp['Instances']:
     print(instance['InstanceId'])

此代码正在运行。但我现在的要求是一次在多个区域启动实例。 谁能建议如何实现这一目标?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 boto3


    【解决方案1】:

    首先,您需要找到每个地区的 ami ID。 AMI 不是跨区域的,因此,对于每个区域,您都应该找到 AMI ID。

    然后你会做这样的事情:

    import boto3
    
    regions = {
        'us-east-1': 'ami-01e3b8c3a51e88954',
        'eu-west-1': 'ami-XXXXXXXXXXXXXXXXX',
    }
    
    for region in regions:
        region_client = boto3.client('ec2', region_name=region)
    
        resp = region_client.run_instances(ImageId=regions[region],
                                    InstanceType='t2.micro',
                                    MinCount=1, MaxCount=1)
        for instance in resp['Instances']:
            print(instance['InstanceId'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-30
      • 2019-02-25
      • 1970-01-01
      • 2017-03-14
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      相关资源
      最近更新 更多