gpt4 book ai didi

amazon-web-services - 从命令行 (cli) 使用 aws ec2 describe-instances 时按标签过滤不起作用

转载 作者:行者123 更新时间:2023-12-04 01:20:10 26 4
gpt4 key购买 nike

我目前正在尝试从命令行编写 aws ec2 查询(在 AWS Linux 中,这无关紧要)。我正在尝试设置一个匹配以下两项的过滤器:

  1. 显示那些处于关闭状态(代码 80)的实例,并且;
  2. 显示那些具有值为“Fleet”的标签“ShortPurpose”的实例。

实际发生的是所有处于关闭状态的实例都将被返回,无论它们是否设置了标签“ShortPurpose”:“Fleet”。

我的实例是这样设置的:

+-------------+--------------+------------------------+--+
| Instance ID | Tag | Tag Value | |
+-------------+--------------+------------------------+--+
| i-09876 | ShortPurpose | Fleet | |
| | Organisation | UmbrellaCorp | |
| | Name | cloud-01 | |
| | Owner | ORG-UMBR-ELLA | |
| | Purpose | Cloud processing fleet | |
+-------------+--------------+------------------------+--+
| | | | |
| i-12345 | (no tags) | | |
| | | | |
+-------------+--------------+------------------------+--+

我使用的命令是:

aws ec2 describe-instances --query "Reservations[*].Instances[*].InstanceId" --filters "Name=tag:ShortPurpose,Values=Fleet,Name=instance-state-code,Values=80"

结果是标准的数组样式响应。实例状态已成功过滤,但标签未过滤。

最佳答案

我尝试验证您的命令,但它在您编写时产生错误:

Error parsing parameter '--filters': Second instance of key "Name" encountered for input:
Name=tag:ShortPurpose,Values=Fleet,Name=instance-state-code,Values=80
^
This is often because there is a preceeding "," instead of a space.

但是,我能够在我的沙箱实例上成功使用它,如下所示:

aws ec2 describe-instances \
--query "Reservations[*].Instances[*].InstanceId" \
--filters Name=tag:ShortPurpose,Values=Fleet Name=instance-state-code,Values=80

关于amazon-web-services - 从命令行 (cli) 使用 aws ec2 describe-instances 时按标签过滤不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62767563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com