我仍然关注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')
,那么它可以正常工作:
ec2_inst = boto.Session(profile_name='my_profile').client('ec2')
vpg = ec2_inst.create_vpn_gateway(Type='ipsec.1', AmazonSideAsn=64512)
我理解resources()
是client()
周围的高级包装器,并没有涵盖所有的client()功能,但有没有办法使用{(1}}使用resource()因为我在其余的代码中使用它?
此外,我如何create_vpn_gateway()
创建的网关和Tag
到VPC?这也不起作用:
attach
为'dict'对象提供vpg.create_tags(
Tags = [ { 'Key': 'Name', 'Value': 'MY-VPG' }, ]
)
vpg.attach_to_vpc(VpcId=vpc.vpc_id)
既没有'create_tags也没有'attach_vpn_gateway'属性。不知道我该怎么办?最好!