AWS SDK - Как установить тег имени VPC с помощью Boto3 - PullRequest
0 голосов
/ 01 мая 2018

Как указать тег имени VPC с помощью AWS SDK при создании vpc? Я попробовал несколько вариантов, как показано здесь, но безуспешно.

Вот как я создаю свой VPC, используя python, boto3 SDK.

import os
import boto3
import time    
....
....
print('Creating VPC')
# Create new VPC environment
vpc = client.create_vpc(CidrBlock='10.0.0.0/16', InstanceTenancy='default')
client.modify_vpc_attribute(VpcId=vpc['Vpc']['VpcId'], EnableDnsSupport={'Value': True})
client.modify_vpc_attribute(VpcId=vpc['Vpc']['VpcId'], EnableDnsHostnames={'Value': True})

В настоящее время он создает vpc без тега имени.

Я пытался указать тег либо во время создания vpc, либо когда я изменяю его, как показано ниже, но ни один из параметров не работает.

vpc = client.create_vpc(CidrBlock='10.0.0.0/16', InstanceTenancy='default', Tags="myvpcnametag")
client.modify_vpc_attribute(VpcId=vpc['Vpc']['VpcId'], Tags="myvpctag")

1 Ответ

0 голосов
/ 01 мая 2018

Примерно так должно работать, если у вас есть идентификатор VPC:

client = boto3.client('ec2')
client.create_tags(Resources=['vpc-78a54011'], Tags=[{'Key': 'Name', 'Value': 'MyVPC'}])

Вот как я его модифицировал и отлично работал.

Создание новой среды VPC

vpc = client.create_vpc(CidrBlock='10.0.0.0/16', InstanceTenancy='default')

client.modify_vpc_attribute(VpcId=vpc['Vpc']['VpcId'], EnableDnsSupport={'Value': True})
client.modify_vpc_attribute(VpcId=vpc['Vpc']['VpcId'], EnableDnsHostnames={'Value': True})

client.create_tags(Resources=[vpc['Vpc']['VpcId']], Tags=[{'Key': 'Name', 'Value': 'DariusVPC'}])
...