查找 aws ecs 最新任务和使用的图像

beg*_*hon 6 amazon-web-services amazon-ecs aws-cli botocore boto3

我试图找出用于 ECS 容器服务的最新任务和镜像。我尝试使用 AWS ECS cli,能够列出正在运行的服务/任务,但无法找到正在运行的最新任务 ID 和用于该任务的映像。有人可以帮助使用 AWS CLI 或 Boto 脚本来查找最新的任务和使用的图像。

rms*_*sys 9

今天,我需要做这个,但在没有服务的任务中。而且,令我惊讶的是命令:

aws ecs describe-task-definition --task-definition task-definition-name
Run Code Online (Sandbox Code Playgroud)

返回带有最后一个任务定义的 json。

所以,我这样做是为了从 json 中获取名称:

aws ecs describe-task-definition --task-definition task-definition-name | jq '.[] | .taskDefinitionArn'
Run Code Online (Sandbox Code Playgroud)


tkw*_*rgs 5

你能做这样的事情吗(未经测试)?

aws ecs describe-services \
--service <name> \
--query "reverse(sort_by(services, &CreatedAt)).taskDefinition[0] 
Run Code Online (Sandbox Code Playgroud)

这个想法是按反向创建日期列出集群中的服务,并获取第一个taskDefinition返回的服务。

我的帐户中没有活动服务,因此目前无法对此进行测试,但逻辑应该成立