Amazon web services 在boto中获取vpc对等连接id

Amazon web services 在boto中获取vpc对等连接id,amazon-web-services,boto,amazon-vpc,Amazon Web Services,Boto,Amazon Vpc,我希望在boto中检索vpc对等连接id,这将由“aws ec2描述vpc对等连接”完成。我找不到它的boto等价物。是否可以在boto中检索它?在boto中,您将使用boto.vpc.get\u all\u peering\u connections(),如下所示: import boto.vpc c = boto.vpc.connect_to_region('us-east-1') vpcs = c.get_all_vpcs() vpc_peering_connection = c.crea

我希望在boto中检索vpc对等连接id,这将由“aws ec2描述vpc对等连接”完成。我找不到它的boto等价物。是否可以在boto中检索它?

在boto中,您将使用
boto.vpc.get\u all\u peering\u connections()
,如下所示:

import boto.vpc
c = boto.vpc.connect_to_region('us-east-1')
vpcs = c.get_all_vpcs()
vpc_peering_connection = c.create_vpc_peering_connection(vpcs[0].id, vpcs[1].id)

获取所有vpc对等ID

import boto.vpc
conn = boto.vpc.connect_to_region('us-east-1')
vpcpeering = conn.get_all_vpc_peering_connections()
for peering in vpcpeering:
   print peering.id
如果您知道接受方专有网络id和请求方专有网络id,则应通过以下方式获取专有网络对等id:

import boto.vpc
conn = boto.vpc.connect_to_region('us-east-1')
peering = conn.get_all_vpc_peering_connections(filters = {'accepter-vpc-info.vpc-id' = 'vpc-12345abc','requester-vpc-info.vpc-id' = 'vpc-cba54321'})[0]
print peering.id
如果这是您的环境中唯一的vpc对等,那么更简单的方法是:

import boto.vpc
conn = boto.vpc.connect_to_region('us-east-1')
peering = conn.get_all_vpc_peering_connections()[0]
peering.id

boto3与之前的boto不同。以下是boto3中的解决方案:

import boto3
prevar = boto3.client('ec2')
var1 = prevar.describe_vpc_peering_connections()
print(var1)

非常感谢。我需要获得两个vpc之间预先存在的vpc对等的id:boto.vpc.get_all_peering_connections(filters={'accepter-vpc-info.vpc id':'vpc-12345abc','requester-vpc-info.vpc id':'vpc-cba54321')@magnus,如果这是答案,你应该回答你自己的问题。其次,没有
get\u all\u peering\u连接