5

を使用して、 instanceID を指定して EC2 インスタンスのプライベート IP アドレスaws CLIを取得するにはどうすればよいですか?

私がする時:

aws ec2 describe-instance-status --instance-ids <instance_ID>

その他の情報は取得できますが、次のようなプライベート IP アドレスは取得できません。

{
    "InstanceStatuses": [
        {
            "InstanceId": "XXXXX", 
            "InstanceState": {
                "Code": 16, 
                "Name": "running"
            }, 
            "AvailabilityZone": "us-east-1a", 
            "SystemStatus": {
                "Status": "ok", 
                "Details": [
                    {
                        "Status": "passed", 
                        "Name": "reachability"
                    }
                ]
            }, 
            "InstanceStatus": {
                "Status": "ok", 
                "Details": [
                    {
                        "Status": "passed", 
                        "Name": "reachability"
                    }
                ]
            }
        }
    ]
}
4

3 に答える 3

6

describe-instances代わりに試してください。プライベート IP アドレスは、describe-instance-statusでは返されません。このコマンドは、主にハードウェア/問題またはスケジュールされたイベントに関連するシステムとインスタンスのステータスを記述するためです。

describe-instances ドキュメントの「出力」セクションによると、describe-instancesの出力の一部は stringPrivateIpAddressです。

使用例:

aws ec2 describe-instances --instance-ids <instance_ID>
于 2014-10-07T20:47:30.563 に答える
0

これは、クエリ オプションを使用して行うことができます。

aws ec2 describe-instances --instance-ids ${INSTANCE_ID} --query Reservations[].Instances[].NetworkInterfaces[].PrivateIpAddress

これは、プライベート IP アドレスのみを返し、その他の出力情報は返しません。

于 2019-04-08T11:17:20.980 に答える