Boto3:如何创建和标记虚拟专用网关[create_vpn_gateway()]

时间:2017-11-26 11:33:14

标签: python amazon-web-services boto3

我仍然关注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'属性。不知道我该怎么办?最好!

0 个答案:

没有答案