如何使用AWS CLI命令查询目标区域的免费套餐AMI?
列出AWS目标区域内免费套餐AMI的CLI命令
你可以通过给aws ec2 describe-images添加过滤条件,精准筛选出符合免费套餐资格的AMI,替代原先无过滤的命令:
通用过滤命令
aws ec2 describe-images \ --owners amazon \ --filters "Name=description,Values=*Free Tier eligible*" \ --query 'Images[*].[ImageId,Name,Description]' \ --output table
参数说明
--owners amazon:仅查询亚马逊官方发布的AMI(免费套餐AMI均为官方提供)--filters "Name=description,Values=*Free Tier eligible*":通过描述中的官方标记关键词,过滤出具备免费套餐资格的镜像--query:自定义返回字段,只展示镜像ID、名称和核心描述,精简输出内容--output table:以表格格式输出,提升可读性
针对特定系统的过滤(比如Amazon Linux 2)
如果需要定向查找某类系统的免费AMI,可通过名称关键词过滤:
aws ec2 describe-images \ --owners amazon \ --filters "Name=name,Values=*Amazon Linux 2 AMI*Free Tier*" \ --region us-east-1
补充说明
- 可通过
--region参数指定目标区域(如ap-southeast-1、eu-west-1),默认使用本地CLI配置的区域 - 你之前执行的命令未添加过滤规则,因此会返回亚马逊发布的所有公开AMI,而非仅免费套餐的
内容的提问来源于stack exchange,提问作者Rajesh Kandikonda
相关产品推荐
相关产品推荐

