Как установить теги для экземпляра AWS EC2 в boto3

1

Я новичок в Boto3 и хотел создать VPC, подсети и некоторые экземпляры ec2. Базовая архитектура имеет VPC, 2 подсети в двух разных зонах доступности (us-east-1a и b) и применение группы безопасности, которая позволяет SSH и ping.

Моя проблема заключается в том, как указать дополнительные параметры для каждого ресурса. SDK Python (в отличие от того, как работает Javadoc) не показывает требуемые аргументы и примеры, поэтому я запутался.

Как указать tags для ресурсов? (например, экземпляр ec2). Мне нужно указать name, owner и т.д.

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)
Теги:
amazon-web-services
aws-sdk
boto3
botocore

1 ответ

2
Лучший ответ

Вам нужен аргумент TagSpecifications параметром 'ResourceType' установленным в 'instance':

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

Это в документах, но вам нужно знать, что вы ищете...

  • 0
    Благодарю. Да, я новичок в AWS SDK. Итак, эти TagSpecifications являются аргументом внутри ec2.create_instances() ?
  • 1
    Да это правильно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню