如何通过实例 ID 从 aws CLI 获取 EC2 实例的公共 IP?

y.s*_*hyk 3 bash amazon-ec2 amazon-web-services

我有一个通过 aws cli 启动的实例:

aws ec2 start-instances --instance-ids i-00112223333444445
Run Code Online (Sandbox Code Playgroud)

实例没有静态公共 IP。如何通过 CLI 获取实例公共 IP 并了解 ID i-00112223333444445?

kri*_*004 14

尝试以下命令:

aws ec2 describe-instances --instance-ids $instance_id \
    --query 'Reservations[*].Instances[*].PublicIpAddress' \
    --output text
Run Code Online (Sandbox Code Playgroud)

如果 EC2 实例具有公共 IP 地址,此命令将返回该地址。

链接: