检索EC2实例的IP地址给定一个实例ID [英] Retrieving the IP address of an EC2 instance given an instance ID

查看:537
本文介绍了检索EC2实例的IP地址给定一个实例ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 AWS CLI ,我怎么能检索的私有IP地址鉴于其实例ID一个EC2实例?

当我做的:

  AWS EC2描述实例状态--instance-IDS< INSTANCE_ID>
 

我获得其他的资料,但并不如私有IP地址:

  {
    InstanceStatuses:[
        {
            INSTANCEID:XXXXX,
            InstanceState:{
                code:16,
                名:跑
            },
            AvailabilityZone:美东-1A,
            SystemStatus:{
                状态:OK,
                详细信息:
                    {
                        状态:通过,
                        名:可达性
                    }
                ]
            },
            InstanceStatus:{
                状态:OK,
                详细信息:
                    {
                        状态:通过,
                        名:可达性
                    }
                ]
            }
        }
    ]
}
 

解决方案

尝试描述-实例代替。私有IP地址是没有返回与描述实例-status 因为该命令描述的系统和实例的状态,主要涉及本身带有的硬件/问题或安排的活动。

按照输出节描述-实例文档,描述,实例的输出部分是一个字符串 PrivateIpAddress

实例:

  AWS EC2描述,实例--instance-IDS< INSTANCE_ID>
 

Using the aws CLI, how can I retrieve the private IP address of an EC2 instance given its instanceID?

When I do:

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

I get other information, but not the private IP addresses such as:

{
    "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"
                    }
                ]
            }
        }
    ]
}

解决方案

Try describe-instances instead. Private IP Address isn't returned with describe-instance-status because that command describes system and instance status, primarily concerning itself with hardware/issues or scheduled events.

Per the "Output" section of the describe-instances documentation, part of the output of describe-instances is a string PrivateIpAddress.

Example usage:

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

这篇关于检索EC2实例的IP地址给定一个实例ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆