首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以像ec2.subnets.all()一样在AWS中获取所有nat网关?

有没有一种方法可以像ec2.subnets.all()一样在AWS中获取所有nat网关?
EN

Stack Overflow用户
提问于 2018-04-21 01:36:02
回答 2查看 773关注 0票数 1

我知道在boto3中有一个可用的describe_nat_gateways函数,但是只有当你已经有了网络网关的id时,它才会有用。是否有计划搜索所有现有的nat网关,类似于使用ec2.subnets.all()检索所有子网的方式?

EN

回答 2

Stack Overflow用户

发布于 2019-05-21 00:37:11

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

代码语言:javascript
复制
import boto3

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

print(response)

您可以在此链接中了解有关客户端方法的更多信息:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#client

票数 2
EN

Stack Overflow用户

发布于 2018-04-21 02:40:07

不要紧,我最终在该describe_nat_gateways函数上使用了过滤器(vpc_id),并生成了分配给每个单独vpc的所有nat_gateways。换句话说,我通过简单地解析结果nat_gateways :)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49947022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档