更新 Amazon ECS 容器代理程式 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

更新 Amazon ECS 容器代理程式

有時,您可能需要更新 Amazon ECS 容器代理程式,以取得錯誤修正和新功能。更新 Amazon ECS 容器代理不會中斷容器執行個體上正在執行中的任務或服務。更新代理程式的程序有所不同,這取決於您是否使用 Amazon ECS 最佳化 AMI 來啟動容器執行個體,或是否是在其他作業系統上。

注意

代理更新不適用於 Windows 容器執行個體。我們建議您啟動新的容器執行個體,以更新您 Windows 叢集中的代理版本。

檢查 Amazon ECS 容器代理程式版本

您可以檢查在您的容器執行個體上執行的容器代理版本,以查看是否需要更新它。Amazon ECS 主控台中的容器執行個體檢視可提供代理程式版本。請使用下列步驟來檢查您的代理版本。

Amazon ECS console
  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 從導覽列中選擇註冊外部執行個體所在的區域。

  3. 在導覽窗格中選擇 Clusters (叢集),並選取託管外部執行個體的叢集。

  4. Cluster : name (叢集:名稱) 頁面上,選擇 Infrastructure (基礎基礎設施) 索引標籤。

  5. Container instances (容器執行個體) 下,注意您容器執行個體的 Agent version (代理程式版本) 資料欄。如果容器執行個體不包含最新版的容器代理,主控台會使用訊息和標記提醒您過時的代理版本。

    若您的代理版本已過時,可以使用以下程序更新容器代理程式:

    重要

    若要在您的 Amazon ECS 最佳化 AMI 上,更新 v1.0.0 版本之前的 Amazon ECS 代理程式版本,我們建議您終止目前的容器執行個體,並使用最近的 AMI 版本啟動新的執行個體。任何使用預覽版本的容器執行個體都應進行淘汰,並使用最近的 AMI 取代。如需詳細資訊,請參閱啟動 Amazon ECS Linux 容器執行個體

Amazon ECS container agent introspection API

您也可以使用 Amazon ECS 容器代理程式從容器執行個體自我檢查 API 版本。如需詳細資訊,請參閱Amazon ECS 容器自我檢查

若要使用自我檢查 API 檢查您的 Amazon ECS 容器代理是否執行最新版本
  1. 透過 SSH 登入您的容器執行個體。

  2. 查詢自我檢查 API。

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

    自我檢查 API 在 Amazon ECS 容器代理版本 v1.0.0 中新增 Version 資訊。若在查詢自我檢查 API 時沒有看見 Version,或是您的代理中甚至沒有自我檢查 API,則您執行的版本便是 v0.0.3 及更早版本。您應更新您的版本。