python - 如何在boto3中为AWS EC2实例设置标签

标签 python amazon-web-services aws-sdk boto3 botocore

我是 Boto3 的新手,想要创建 VPC、子网和一些 ec2 实例。基本架构是拥有一个 VPC、2 个不同可用区(us-east-1a 和 b)内的 2 个子网,并应用允许 SSHping 的安全组。

我的问题是如何为每个资源指定附加选项。 Python SDK(与 Javadoc 的工作方式不同)没有显示所需的参数和示例选项,所以我很困惑。

如何为资源指定标签? (例如 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/

相关文章:

python - 如何获取特定日期之前所有 EBS 快照 "started"的列表?

java - 如何以编程方式禁用 S3 公共(public)访问

python - Linux 上的 UnicodeEncodeError 但 Windows 上没有

python - 值更改后使用代理模型更改 QTableView 单元格的背景颜色

python - 如何使用OPENCV从原始图像中减去图像的 “hue”

c++ - 如何调整非托管 C++ DLL 以供 Ruby 使用

javascript - 如何将 AWS SDK 导入 Vue.JS

c# - 使用 AWS SDK 对 S3 上传进行带宽限制

php - Amazon Pay 授权引用 ID

python - 测量在 Tensorflow 中将数据从 RAM 移动到 GPU 内存所需的时间