AWS CLI 如何仅查询EC2按需实例?
方案1:仅筛选按需实例
直接在原有命令的--filters参数中新增筛选规则,排除竞价、调度等非按需实例即可,修改后命令如下:
aws ec2 describe-instances --filters Name=tag-key,Values=Name Name=instance-lifecycle,Values= --query 'Reservations[*].Instances[*].{Instance:InstanceId,Name:Tags[?Key==`Name`]|[0].Value}' --output table
说明:InstanceLifecycle字段仅在实例为非按需类型时才会返回值,因此筛选该字段为空的结果就对应所有按需实例
方案2:保留所有实例,额外列示计费类型
不需要加筛选规则,仅修改--query参数的返回字段,新增计费类型字段即可:
aws ec2 describe-instances --filters Name=tag-key,Values=Name --query 'Reservations[*].Instances[*].{Instance:InstanceId,Name:Tags[?Key==`Name`]|[0].Value,Lifecycle:InstanceLifecycle}' --output table
说明:返回结果中Lifecycle字段为None的就是按需实例,显示spot为竞价实例,显示scheduled为调度实例
内容的提问来源于stack exchange,提问作者EilonA
相关产品推荐
相关产品推荐

