Aws cli:过滤条件返回所有正在运行的实例,而不是具有特定标签的实例

Aws cli:过滤条件返回所有正在运行的实例,而不是具有特定标签的实例

我希望能够找出正在运行并标记有特定值的 ec2 机器。

我使用了以下命令:

aws ec2 describe-instances --filter Name=tag:Name,Values=worker1 \
--filter Name=instance-state-name,Values=running

它基本上返回 ec2 机器的所有正在运行的实例。

如何让 aws cli 将过滤器视为条件组合?例如,只有名为“worker1”的活动机器

答案1

aws ec2 describe-instances --filter "Name=tag:Name,Values=worker1" "Name=instance-state-name,Values=running"

不要指定--filter两次参数。用引号将每个过滤器括起来。涵盖您的用例的详细信息和示例详述如下:

https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html

相关内容