更新Amazon ECS容器代理 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新Amazon ECS容器代理

有时,您可能需要更新 Amazon ECS 容器代理以获取错误修正和新功能。更新 Amazon ECS 容器代理不会中断容器实例上正在运行的任务或服务。更新代理的过程各不相同,具体取决于您的容器实例是使用Amazon ECS-optimized AMI 还是其他操作系统启动的。

注意

代理更新不适用于 Windows 容器实例。我们建议您启动新的容器实例来更新您的 Windows 集群中的代理版本。

检查Amazon ECS容器代理版本

您可以查看在容器实例上运行的容器代理的版本以确定是否需要更新它。Amazon ECS 控制台中的容器实例视图提供了代理版本。使用以下过程可以检查代理版本。

若要检查Amazon ECS容器代理版本Amazon Web Services Management Console)

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. Clusters 页面上,选择托管容器实例或要检查的实例的集群。

  3. Cluster : cluster_name 页面上,选择 ECS Instances

  4. 注意容器实例的 Agent version 列。如果容器实例未包含最新版本的容器代理,则控制台将通过消息来提醒您并标记已过期的代理版本。

    如果您的代理版本已过期,则可以使用以下过程更新容器代理:

    重要

    要在经 Amazon ECS 优化的 AMI 上从 v1.0.0 之前的版本更新 Amazon ECS 代理版本,建议您终止当前容器实例并启动具有最新 AMI 的新实例。使用预览版的任何容器实例都应停用并更换为最新的 AMI。有关更多信息,请参阅 启动Amazon ECSLinux 容器实例

您还可以使用 Amazon ECS 容器代理自检 API 从容器实例本身检查代理版本。有关更多信息,请参阅 Amazon ECS容器代理内省

利用自检 API 检查 Amazon ECS 容器代理运行的是否为最新版本

  1. 通过 SSH 登录到容器实例。

  2. 查询自检 API。

    [ec2-user ~]$ curl -s 127.0.0.1:51678/v1/metadata | python -mjson.tool
    注意

    自检 API 在 v1.0.0 版本的 Amazon ECS 容器代理中添加了 Version 信息。如果在查询自检 API 时 Version 不存在,或者自检 API 在您的代理中根本不存在,则表明运行的版本是 v0.0.3 或更早的版本。您应该更新版本。