有没有办法让AWS中的所有nat网关像ec2.subnets.all()一样?

时间:2018-04-20 17:36:02

标签: boto3

我知道boto3中有一个describe_nat_gateways函数,但只有在您拥有网络网关的ID时才有用。有没有计划搜索所有现有的nat网关,类似于使用ec2.subnets.all()检索所有子网的方式?

2 个答案:

答案 0 :(得分:0)

没关系,我最终在describe_nat_gateways函数上使用了一个过滤器(vpc_id),并且产生了分配给每个vpc的所有nat_gateways。换句话说,我通过简单地解析结果dict来列出所有nat_gateways:)

答案 1 :(得分:0)

使用boto3时,您可以创建资源或客户端。要在没有ID的情况下描述describe_nat_gateways(因此,列出您所在区域的所有ID),您要做的就是:

import boto3

client = boto3.client('ec2')
response = client.describe_nat_gateways()

print(response)

您可以在以下链接中了解有关客户端方法的更多信息:documentation for NewRow