给定VPC id;我使用AWS CLI和jq为给定的VPC id派生NAT网关地址。这是我到目前为止所知道的:
aws ec2 describe-nat-gateways --region='${aws_region}' | jq -r --arg efs_name ${vpcid} '.[] | .[] | select(.VpcId==$vpcid) | {nats: .NatGatewayAddresses}'输出结果为:
{
"nats": [
{
"PublicIp": "52.34.207.107",
"NetworkInterfaceId": "eni-0bc0d320",
"AllocationId": "eipalloc-fa7739c0",
"PrivateIp": "172.20.130.224"
}
]
}有没有办法直接使用nat-gateways资源的AWS CLI筛选器来获取PublicIp?
发布于 2019-10-31 13:03:05
使用--query提取字段:
aws ec2 describe-nat-gateways --query 'NatGateways[*].NatGatewayAddresses[*].PublicIp' 发布于 2019-10-31 09:51:58
由于这个问题有jq标记,下面是一些提取"PublicIp“值(或者可能值)的方法,给定一个JSON文本,如下所示:
1)所有这些值
.nats[] | .PublicIp或
.. | objects | .PublicIp2)第一个值
在对first的调用中包含上述任一内容。
https://stackoverflow.com/questions/58635156
复制相似问题