通过boto识别为ECS服务运行的特定映像?

时间:2018-07-04 00:18:17

标签: amazon-web-services boto3 amazon-ecs

如果我想验证ECS服务是否正在运行标签的最新图像,该怎么办?

我可以:

  • observable获取任务定义
  • describe_services获取相关图片

但是该图像的形式与任务定义中的形式相同。如果任务定义为describe_task_definition,那是一个好的开始,但是如果自部署以来推送了一个新标签为service:1.1的新映像怎么办?通过查看任务定义中的图像无法分辨。

这也许是有道理的,因为毕竟毕竟是定义,而不是任务本身。那么service:1.1呢?看起来很有希望。除了describe_tasks根本不谈论图像。它确实具有容器ARN,但这有什么用?我根本找不到使用容器ARN的任何API调用-我遗漏了什么吗?

基本上-是否有任何方法可以将特定映像识别到针对ECS服务上的每个任务正在运行的摘要级别,以便您知道是否应强制进行新部署?

1 个答案:

答案 0 :(得分:0)

Amazon Support确认,目前尚没有一种很好的方法来验证部署在给定任务上的映像与使用任务定义中指定的标签推送的最新映像相同。

这并不理想,但是我想我可以将部署的updatedAt和任务定义的映像与映像的pushedAt进行比较。那不会给我一个明确的“我正在使用哪个图像”,但是会告诉我“自服务更新以来,图像标签是否已被推送?”