更新 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. 叢集上:name頁面上,選擇基礎結構索引標籤。

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

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

    重要

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

Amazon ECS container agent introspection API

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

檢查您的 Amazon ECS 容器代理程式是否正在執行具有內省功能的最新版本 API
  1. 透過以下方式登入您的容器執行個體SSH。

  2. 查詢內部檢API查。

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

    內省在 Amazon 容器代理程式 v1.0.0 版中API新增了Version資訊。ECS如果Version查詢內部檢查時不存在API,或者您的代理程式中完全沒API有內部檢查,則您執行的版本為 v0.0.3 或更早版本。您應更新您的版本。