【问题标题】:Looking for AWS CLI command to include Public IP, VPC, Instance state & name寻找包含公共 IP、VPC、实例状态和名称的 AWS CLI 命令
【发布时间】:2019-11-28 14:03:52
【问题描述】:

我正在尝试提取信息以进行审计。我最近需要一个完整的公共 IP 列表(使用 --query 选项),但现在我需要过滤哪些 IP 属于正在运行的实例。

我以前使用过:

aws ec2 describe-instances --query "Reservations[*].Instances[*].PublicIpAddress" --output=text

它会生成一个可爱的公共 IP 列表。

现在我需要包含一个--filter 选项来显示这些IP 中的哪些正在运行。我相信增加的内容是:

--filter Instance-State-Name

不确定它在哪里或如何适合命令:(

要显示VPC,运行实例所属的也很好。

【问题讨论】:

  • 实例未运行时,它们没有公网 IP 地址(除非您使用 EIP)

标签: amazon-web-services amazon-ec2 audit


【解决方案1】:

你需要类似的东西:

aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,VpcId,PublicIpAddress,State.Name,Tags[?Key=='Name']|[0].Value]" --filter Name=instance-state-name,Values=running

使用表格输出,它给出:

----------------------------------------------------------------------------
|                             DescribeInstances                            |
+----------------------+---------------+----------------+----------+-------+
|  i-0c963b94b3783ffdc |  vpc-7d287053 |  54.212.107.22 |  running |  Foo  |
+----------------------+---------------+----------------+----------+-------+

【讨论】:

    猜你喜欢
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2019-07-09
    • 1970-01-01
    • 2021-04-10
    • 2014-10-17
    • 2018-12-29
    相关资源
    最近更新 更多