【问题标题】:How can I get list of only running instances when using ec2-describe-tags使用 ec2-describe-tags 时如何获取仅正在运行的实例的列表
【发布时间】:2014-07-19 03:05:09
【问题描述】:

使用ec2-describe-tags 时如何获取仅运行实例的列表。我正在使用这样的命令:

ec2-describe-tags --filter "resource-type=instance" --filter "value=somevalue" --filter "key=key"

【问题讨论】:

  • 您是否尝试在 PowerShell 中使用 AWS CLI?你可能想看看AWS Tools for PowerShell
  • 不,我在 mac 上,只是使用 ec2 命令行工具
  • 那么,我将重新标记您的问题,以帮助您找到合适的受众。 aws-powershell 标签用于 Windows 模块...可能不会在那里找到太多 mac 帮助。 :)

标签: amazon-web-services amazon-ec2 aws-cli


【解决方案1】:

使用aws-cli很容易:

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --filters Name=instance-state-name,Values=running --output text

【讨论】:

  • 你说得那么容易吗? :D 我相信设计师的意图是好的。
【解决方案2】:

扩展 John Rotenstein 的答案,您绝对可以使用 describe-instances 做到这一点。

这将列出名称标签中包含特定单词的所有正在运行的实例的名称标签和 IP:

name_tag=mongodb
aws ec2 describe-instances --filter "Name=tag-key,Values=Name" "Name=tag-value,Values=*$name_tag*" "Name=instance-state-name,Values=running" --query "Reservations[*].Instances[*][Tags[?Key=='Name'].Value[],NetworkInterfaces[0].PrivateIpAddresses[0].PrivateIpAddress]" --output text

输出:

10.100.2.10
mongodb0
10.100.2.11
mongodb1
10.100.2.12
mongodb2

这里的好处是,将 name_tag 留空会列出所有个正在运行的实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-14
    • 2021-01-21
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多