AWS开发工具包 - 如何使用Boto3设置VPC名称标签

时间:2018-04-30 21:58:29

标签: amazon-web-services amazon-ec2 boto3 amazon-vpc aws-vpc

如何在创建vpc时使用AWS SDK指定VPC名称标签?我尝试了很多选项,但没有成功。

以下是我使用python,boto3 SDK创建VPC的方法。

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 :(得分:3)

如果你有VPC id:

,这样的东西应该有用
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'}])