我是Boto3的新手,想创建一个VPC,子网和一些ec2实例。基本体系结构有一个VPC,在2个不同的可用区域(us-east-1a和b)​​中有2个子网,并应用允许SSHping的安全组。

我的问题是如何为每种资源指定其他选项。 Python SDK(与Javadoc的工作方式不同)未显示所需的参数和示例选项,因此感到困惑。

如何为资源指定tags? (例如ec2实例)。我需要设置nameowner等。

instances2 = ec2.create_instances(ImageId='ami-095575c1a372d21db', InstanceType='t2.micro', MaxCount=1, MinCount=1, NetworkInterfaces=[{'SubnetId': subnet2.id, 'DeviceIndex': 0, 'AssociatePublicIpAddress': True, 'Groups': [sec_group.group_id]}])
instances2[0].wait_until_running()
print(instances1[0].id)

最佳答案

您需要将TagSpecifications设置为'ResourceType''instance'参数:

TagSpecifications=[
    {
      'ResourceType': 'instance',
      'Tags': [
        {
          'Key': 'name',
          'Value': 'foobar'
        },
        {
          'Key': 'owner',
          'Value': 'me'
        },
      ]
    },
  ],


它在文档中,但您确实需要知道要查找的内容...

关于python - 如何在Boto3中为AWS EC2实例设置标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52436835/

10-11 07:13