Как установить теги для экземпляра AWS EC2 в boto3 - PullRequest
0 голосов
/ 21 сентября 2018

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

Моя проблема заключается в том, как указать дополнительные параметры для каждого ресурса.Python SDK (в отличие от того, как работает 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)

1 Ответ

0 голосов
/ 21 сентября 2018

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

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

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

...