Я новичок в 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)
Вам нужен аргумент TagSpecifications
параметром 'ResourceType'
установленным в 'instance'
:
TagSpecifications=[
{
'ResourceType': 'instance',
'Tags': [
{
'Key': 'name',
'Value': 'foobar'
},
{
'Key': 'owner',
'Value': 'me'
},
]
},
],
Это в документах, но вам нужно знать, что вы ищете...
TagSpecifications
являются аргументом внутри ec2.create_instances()
?