EC2 インスタンス内の EC2 インスタンスのプライベート IP を返します。

EC2 インスタンス内の EC2 インスタンスのプライベート IP を返します。

そのインスタンスのコマンドラインからAmazon Linux EC2インスタンスのプライベートIPアドレスを返すために使用できる具体的な構文は何ですか?

これまで、私は次の点を指摘しました。

# Get private IP from inside the instance by filtering inside the following:
instanceid=$(curl http://169.254.169.254/latest/meta-data/instance-id)
echo $instanceid
aws ec2 describe-instances --instance-id $instanceid --region us-west-2

しかし、見てわかるように、EC2インスタンスにこれらのコマンドを直接入力すると、上記の3行が出力されすぎて手動フィルタリングが混乱します。

インスタンスのプライベートIPのみを返し、他の情報は返さない1〜2行のコードを提案できますか?

答え1

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

インスタンスのプライベートIPv4アドレス。複数のネットワークインターフェイスがある場合、これはeth0デバイス(デバイス番号が0のデバイス)を示します。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

交互に:

$ ec2metadata --local-ipv4

関連情報