我希望能够找出正在运行并标记有特定值的 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