代码之家  ›  专栏  ›  技术社区  ›  Geoffrey Wiseman

用boto标识ecs服务运行的特定映像?

  •  0
  • Geoffrey Wiseman  · 技术社区  · 8 年前

    如果我想验证一个ecs服务是否正在为一个标签运行最新的映像,我该怎么做?

    我可以:

    • describe_services 获取任务定义
    • describe_task_definition 获取关联的图像

    但是这个图像是以任务定义中的任何形式出现的。如果任务定义说 service:1.1 ,这是一个很好的开始,但是如果推送了一个标记为 服务:1.1 部署之后?从任务定义中的图像看不出来。

    也许这是有道理的,因为这毕竟是定义,而不是任务本身。所以呢 describe_tasks 是吗?看起来很有前途。除了 描述任务 根本不谈形象。它确实有一个容器,但是那有什么用呢?我找不到任何使用container arn的api调用——我遗漏了什么吗?

    基本上——有什么方法可以将特定映像标识到ECS服务上为每个任务运行的摘要级别,这样您就可以知道是否应该强制新的部署?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Geoffrey Wiseman    8 年前

    经amazon支持部门证实,目前还没有一种好的方法来验证部署在给定任务上的映像是否与使用任务定义中指定的标记推送的最新映像相同。

    不太理想,但我可以比较一下 updatedAt 任务定义的图像 pushedAt ,我想。这不会给我一个明确的“我正在使用哪个图像”,但它会告诉我“自从服务更新后图像标签是否已被推送?”

    推荐文章