そのインスタンス内のコマンドラインから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行は大量の出力を生成し、手動でフィルター処理するのは面倒です。
誰かが1行または2行のコードを提案して、インスタンスのプライベートIPのみを返し、その他の情報は返さないようにすることはできますか?
$ 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