1. ホーム
  2. amazon-web-services

現在のEC2インスタンスでパブリックIPアドレスを取得する

2023-08-28 11:54:51

質問

Amazon CLIを使用して、現在のEC2のパブリックipアドレスを取得する方法はありますか? 私はちょうど単一の文字列の値を探しているので、jsonレスポンスdescribe-addressesが返すものではありません。

どのように解決するのですか?

この AWSコマンドラインインターフェース(CLI) は、Amazon EC2 インスタンスに関する情報を返すために使用できます。

$ aws ec2 describe-instances --instance-ids i-0c9c9b44b --query 'Reservations[*].Instances[*].PublicIpAddress' --output text

54.232.200.77

コマンドを実行しているEC2インスタンスの情報を知りたい場合は、現在のIPアドレスは インスタンスメタデータサービス :

$ curl http://169.254.169.254/latest/meta-data/

ami-id
ami-launch-index
ami-manifest-path
block-device-mapping/
hostname
iam/
instance-action
instance-id
instance-type
local-hostname
local-ipv4
mac
metrics/
network/
placement/
profile
public-hostname
public-ipv4
public-keys/
reservation-id
security-groups
services/

で、その プライベートIPアドレス を経由して利用できます。

$ curl http://169.254.169.254/latest/meta-data/local-ipv4

172.31.10.221

この パブリックIPアドレス を経由して利用できます。

$ curl http://169.254.169.254/latest/meta-data/public-ipv4

54.232.200.77