Bas*_*ers 39 bash amazon-ec2 amazon-web-services aws-cli jq
我想使用Bash列出我的EC2实例的公共IP地址,用分隔符(空格或换行符)分隔.
我试图管道输出到JQ有aws ec2 describe-instances | jq
,但似乎不能只是孤立的IP地址.
这可以aws
单独完成,指定参数jq
或完全不同的东西吗?
fae*_*anj 89
直接来自aws cli:
aws ec2 describe-instances \
--query "Reservations[*].Instances[*].PublicIpAddress" \
--output=text
Run Code Online (Sandbox Code Playgroud)
小智 6
查询每个PublicIPaddress和Name标记,在未设置Name的情况下进行处理
AWS EC2 describe-instances --filter“ Name = instance-state-name,Values = running” --query“ Reservations [ ] .Instances [ ]。[PublicIpAddress,Tags [?Key =='Name']。Value | [ 0]]“-输出文本
以下命令将列出所有正在运行的EC2实例的IP地址
aws ec2 describe-instances | grep PublicIpAddress | grep -o -P "\d+\.\d+\.\d+\.\d+" | grep -v '^10\.'
Run Code Online (Sandbox Code Playgroud)
希望能回答您的疑问.
aws ec2 describe-instances --query "Reservations[].Instances[][PublicIpAddress]"
Run Code Online (Sandbox Code Playgroud)
请参阅: http ://docs.aws.amazon.com/cli/latest/userguide/controlling-output.html
您可以使用实例元数据,以便从 ec2 实例运行以下命令:
curl http://169.254.169.254/latest/meta-data/public-ipv4
Run Code Online (Sandbox Code Playgroud)
它将为您提供实例的公共 IP。如果你想要私有IP,你将运行
curl http://169.254.169.254/latest/meta-data/local-ipv4
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
32042 次 |
最近记录: |