我仍在琢磨boto3
并试图找出如何正确地创建和标记Virtual Private Gateway
并将其附加到VPC。在
ec2_inst = boto.Session(profile_name='my_profile').resource('ec2')
vpg = ec2_inst.create_vpn_gateway(Type='ipsec.1', AmazonSideAsn=64512)
但我得到:AttributeError: 'ec2.ServiceResource' object has no attribute 'create_vpn_gateway'
(可能是因为显而易见的原因)。如果我将代码改为使用client('ec2')
,那么它可以工作:
我知道resources()
是client()
的高级包装器,并没有涵盖所有client()功能,但是有没有一种方法可以像我在其余代码中一样使用create_vpn_gateway()
using resource()?在
另外,我如何Tag
创建的网关和attach
到VPC?这也不起作用:
vpg.create_tags(
Tags = [ { 'Key': 'Name', 'Value': 'MY-VPG' }, ]
)
vpg.attach_to_vpc(VpcId=vpc.vpc_id)
为既没有“create”标记也没有“attach”vpn\u gateway属性的“dict”对象提供AttributeError
。你知道我该怎么做吗?最好的!在
将
boto3.resource
用于ec2
操作,您可以从<ServiceResource>.meta.client
访问客户机。在相关问题 更多 >
编程相关推荐