首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AWS CLI获取NAT网关公网IP?

如何使用AWS CLI获取NAT网关公网IP?
EN

Stack Overflow用户
提问于 2019-10-31 07:52:04
回答 2查看 591关注 0票数 1

给定VPC id;我使用AWS CLI和jq为给定的VPC id派生NAT网关地址。这是我到目前为止所知道的:

代码语言:javascript
复制
aws ec2 describe-nat-gateways --region='${aws_region}' | jq -r --arg efs_name ${vpcid} '.[] | .[] | select(.VpcId==$vpcid) | {nats: .NatGatewayAddresses}'

输出结果为:

代码语言:javascript
复制
{
  "nats": [
            {
             "PublicIp": "52.34.207.107",
             "NetworkInterfaceId": "eni-0bc0d320",
             "AllocationId": "eipalloc-fa7739c0",
             "PrivateIp": "172.20.130.224"
            }
          ]
}

有没有办法直接使用nat-gateways资源的AWS CLI筛选器来获取PublicIp

EN

回答 2

Stack Overflow用户

发布于 2019-10-31 13:03:05

使用--query提取字段:

代码语言:javascript
复制
aws ec2 describe-nat-gateways --query 'NatGateways[*].NatGatewayAddresses[*].PublicIp' 
票数 4
EN

Stack Overflow用户

发布于 2019-10-31 09:51:58

由于这个问题有jq标记,下面是一些提取"PublicIp“值(或者可能值)的方法,给定一个JSON文本,如下所示:

1)所有这些值

代码语言:javascript
复制
.nats[] | .PublicIp

代码语言:javascript
复制
.. | objects | .PublicIp

2)第一个值

在对first的调用中包含上述任一内容。

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

https://stackoverflow.com/questions/58635156

复制
相关文章

相似问题

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