可能:AWS CLI 描述不等于

Possible: AWS CLI Describe Not Equal To

我目前正在将 AWS CLI 用于 select 个实例,并且我有以下查询:

aws ec2 describe-instances --filter "Name=instance.group-name,Values=my-cluster" "Name=instance-state-name,Values=running,pending,stopped" 'Name=tag:Name, Values=someInstance*'

这有效并且 selects 所有以 someInstance 开头的实例。

但是,我想做相反的事情,select 所有其他与此不匹配的实例。我试过使用正则表达式,但这不起作用:

aws ec2 describe-instances --filter "Name=instance.group-name,Values=my-cluster" "Name=instance-state-name,Values=running,pending,stopped" 'Name=tag:Creater, Values=^(?!someInstance).*$'

这可能吗?

这可以通过使用JQ来实现-

aws ec2 describe-instances --filter "Name=instance.group-name,Values=my-group" "Name=instance-state-name,Values=running,pending,stopped" | jq '.Reservations[].Instances[] |  select(contains({Tags: [{Key: "Creator"}^C{Value: "myExclusion"}]}) | not)'