【问题标题】:AWS SDK - How to set the VPC name tag using Boto3AWS SDK - 如何使用 Boto3 设置 VPC 名称标签
【发布时间】:2018-10-11 00:53:21
【问题描述】:

如何在创建 vpc 时使用 AWS 开发工具包指定 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")

【问题讨论】:

  • 试试 vpc.create_tags(Tags=[{"Key": "Name", "Value": "myvpctag"}])
  • @jarmod。我相信你的代码也是正确的,但我错过了资源。支持您的评论。交易

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


【解决方案1】:

如果你有 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'}])

【讨论】:

  • 我不得不修改代码以动态获取 VPC id,它运行良好。
猜你喜欢
  • 2020-12-06
  • 1970-01-01
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
相关资源
最近更新 更多