如何在 AWS CLI 中过滤不等于

How to filter not equal to in AWS CLI

我正在尝试查找所有非window 图像:

aws ec2 describe-images --region us-east-2 --image-ids ami-** --filters "Name=platform, Values=windows"

以上提供了所有 windows 平台 ID。有没有办法不在这个 cli 里面?我试过值!=,<>。通过计算器搜索但没有找到任何东西。

此 Python3 代码将列出您自己帐户的所有 Windows:

import boto3

ec2_client = boto3.client('ec2', region_name='us-east-2')

images = ec2_client.describe_images(Owners=['self'])

for image in images['Images']:
    if 'Platform' not in image:
        print(image['ImageId'])

您可以像这样在 cli 命令上使用查询

aws ec2 describe-images --image-ids ami-** --region us-east-2 --query 'Images[?Platform != `windows`]'