
正如你們中許多人都知道 AWS 為實例自動分配「公有」IP 和彈性 IP,我可以透過 cli 來取得彈性 IP描述地址命令:https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-addresses.html
例子:
aws ec2 describe-addresses --filters "Name=instance-id,Values=InstanceWithEIP_id" --output=json
它會傳回 EIP,但我想知道如何透過 cli 取得自動指派的 IP,因為來自非 elastic-ip 執行個體的帶有實例 ID 的命令不會傳回任何內容。
謝謝
答案1
您可以改用該aws describe-instances
指令,如下所示:
aws ec2 describe-instances --filters "Name=instance-id,Values=i-56b4192a" --output=json | jq -r '.Reservations[].Instances[].NetworkInterfaces[].Association.PublicIp'
54.111.237.129