如何在 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`]'
我正在尝试查找所有非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`]'