如何使用AWS SDK(Boto3)创建VPC时指定名称标签?
在Boto3中为创建的VPC添加名称标签
嘿,我来帮你搞定这个问题!要给通过Boto3创建的VPC指定名称标签,有两种简单可行的方法,下面详细说明:
方法1:创建VPC时直接指定标签
你可以在调用create_vpc方法时,直接通过Tags参数传入标签信息。AWS识别的名称标签对应的Key是Name,只需要把它加入标签列表即可。
修改后的代码片段如下:
import os import boto3 import time # 初始化Boto3 EC2客户端 client = boto3.client('ec2') print('Creating VPC') # 创建带名称标签的VPC vpc = client.create_vpc( CidrBlock='10.0.0.0/16', InstanceTenancy='default', Tags=[ { 'Key': 'Name', 'Value': 'My-Custom-VPC' # 替换成你想要的VPC名称 } ] ) # 配置VPC DNS支持等属性 client.modify_vpc_attribute( VpcId=vpc['Vpc']['VpcId'], EnableDnsSupport={'Value': True} ) # 其他VPC属性配置...
方法2:创建VPC后单独添加标签
如果已经完成VPC创建,也可以通过create_tags方法事后补加名称标签:
# 获取已创建的VPC ID vpc_id = vpc['Vpc']['VpcId'] # 为VPC添加名称标签 client.create_tags( Resources=[vpc_id], Tags=[ { 'Key': 'Name', 'Value': 'My-Custom-VPC' } ] )
小提示
- 把标签
Key设为Name是AWS控制台的特殊约定,这样在AWS管理控制台的VPC列表里,会直接显示这个Value作为VPC的名称,方便快速识别。 - 你还可以根据需求添加更多自定义标签,只需要在
Tags列表里增加更多{'Key': '标签键', 'Value': '标签值'}格式的字典就行。
内容的提问来源于stack exchange,提问作者Stryker
相关产品推荐
相关产品推荐

