本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
更新叢集以使用 Amazon ECS 受管執行個體
您可以將現有叢集更新為使用 Amazon ECS 受管理執行個體。
在將 Amazon ECS 受管執行個體新增至叢集時,預設會取得 FARGATE_MANAGED_INSTANCE 容量提供者的存取權。此容量提供者會自動為您的工作負載選取最具成本效益的一般用途執行個體類型。如果您需要特定的執行個體屬性或類型,也可以建立自訂容量提供者。
先決條件
依預設,Amazon ECS 會根據您在任務定義中指定的選取來選擇執行個體類型。這是預設的容量提供者。如果您需要特定的執行個體屬性或類型,請記下所有需求。您需要使用自訂容量提供者,然後指定執行個體需求。
您有 Amazon ECS 受管執行個體所需的 IAM 角色。其中包含:
-
基礎設施角色 - 允許 Amazon ECS 代表您呼叫 AWS 服務,以管理 Amazon ECS 受管執行個體基礎設施。
如需詳細資訊,請參閱Amazon ECS 基礎結構 IAM 角色。
-
執行個體設定檔 – 為在受管執行個體上執行的 Amazon ECS 容器代理程式與 Docker 常駐程式提供許可。
如需詳細資訊,請參閱Amazon ECS 受管執行個體執行個體設定檔。
更新考量
為 Amazon ECS 受管執行個體更新叢集時,建議考量下列事項:
-
執行中的任務 – 更新叢集設定不會影響目前執行中的任務。變更將套用至更新後啟動的新任務。
-
容量提供者變更 – 如果修改容量提供者設定,現有的受管執行個體將持續執行,但新的執行個體將使用更新的組態。
-
監控變更 – 啟用或停用 Container Insights 將影響整個叢集的指標集合。
主控台程序
更新叢集 (Amazon ECS 主控台)
開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2
。 -
從導覽列中選取要使用的「區域」。
-
在導覽窗格中,選擇叢集。
-
在叢集頁面上選取要更新的叢集。
-
選擇更新叢集。
-
(選用) 若要修改容量提供者設定,請在自訂容量提供者區段中視需要更新下列項目:
-
在執行個體設定檔欄位中,視需要選擇不同的執行個體設定檔角色。
-
在基礎結構角色欄位中,視需要選擇不同的基礎結構角色。
-
若要使用自訂容量提供者,請在執行個體選擇欄位中更新屬性值設定。
-
-
選擇更新。
AWS CLI 程序
您可以使用 AWS CLI為 Amazon ECS 受管執行個體更新叢集。使用 AWS CLI的最新版本。如需有關如何升級至最新版本的詳細資訊,請參閱 Installing or updating to the latest version of the AWS CLI。
注意
您可以使用雙堆疊服務端點,透過 IPv4 和 IPv6 AWS AWS CLI從 、 SDKs 和 Amazon ECS API 與 Amazon ECS 互動。如需詳細資訊,請參閱使用 Amazon ECS 雙堆疊端點。
更新叢集 (AWS CLI)
-
為叢集建立容量提供者。執行以下命令:
將
user-input取代為實際值。aws ecs create-capacity-provider \ --namemy-managed-instances-provider\ --managed-instances-provider \ --instance-profilearn:aws:iam::123456789012:instance-profile/ecsInstanceProfile\ --infrastructure-role-arnarn:aws:iam::123456789012:role/ecsInfrastructureRole\ --instance-requirements '{ "vCpuCount": {"min": 2, "max": 8}, "memoryMiB": {"min": 4096, "max": 16384} } -
使用下列命令將容量提供者新增至叢集:
將
user-input取代為實際值。aws ecs put-cluster-capacity-providers --clustermanaged-instances-cluster--capacity-providersmy-managed-instances-provider--default-capacity-provider-strategy capacityProvider=my-managed-instances-provider,weight=1