Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

更新 Amazon ECS 容器代理

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

检查 Amazon ECS 容器代理版本

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

检查 Amazon ECS 容器代理是否在最新版本的控制台中运行

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

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

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

  4. 注意容器实例的 Agent version 列。如果您在您的任意容器实例上使用已过期的代理版本,则控制台将通过消息来提醒您并标记已过期的代理版本。

     容器实例代理版本

    如果您的代理版本是 1.14.3,则表明您运行的是最新的容器代理。如果您的代理版本低于 1.14.3,则可以使用以下过程更新容器代理:

    重要

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

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

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

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

  2. 查询自检 API。

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

    输出:

    {
        "Cluster": "default",
        "ContainerInstanceArn": "arn:aws:ecs:us-west-2:<aws_account_id>:container-instance/4d3910c1-27c8-410c-b1df-f5d06fab4305",
        "Version": "Amazon ECS Agent - v1.14.3 (15de319)"
    }

    注意

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