そのインスタンスのコマンドラインから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