关于通过标签获取ECS任务定义的CLI实现方式咨询
通过标签获取ECS任务定义的CLI实现方式咨询
你好呀!其实完全不用自己写循环脚本哦,AWS CLI本身就提供了直接按标签筛选ECS任务定义的能力,给你分享两种实用的方法:
方法一:用ECS专属命令直接筛选
你可以使用aws ecs list-task-definitions命令,搭配--filters参数来指定标签条件。比如要筛选标签为env=prod的任务定义,命令如下:aws ecs list-task-definitions --filters "name=tag-key,values=env" "name=tag-value,values=prod"这个命令会返回匹配的任务定义ARN列表,如果需要查看详细信息,把得到的ARN传给
aws ecs describe-task-definitions即可,比如:aws ecs describe-task-definitions --task-definitions <ARN1> <ARN2>方法二:用通用资源标签查询工具
AWS的Resource Groups Tagging API提供了更通用的按标签查资源的能力,针对ECS任务定义,指定资源类型为ecs:task-definition就行。同样以env=prod为例,命令是:aws resourcegroupstaggingapi get-resources --resource-type-filters ecs:task-definition --tag-filters Key=env,Values=prod这个命令会直接返回包含匹配标签的任务定义的详细信息,包括ARN、标签集合等,一步到位很省心。
如果你的标签只有键没有值,只需要调整--tag-filters的参数,比如Key=internal即可,不用指定Values。
备注:内容来源于stack exchange,提问作者PortMan
相关产品推荐
相关产品推荐

