本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS 受管執行個體中的修補
在 Amazon ECS 受管執行個體中,修補是一項重要的維護程序,其中 AWS 會自動管理和更新受管容器執行個體上的軟體,以確保安全性和合規性,同時透過受控且可設定的程序維持工作負載可用性。
執行個體生命週期
依預設,Amazon ECS 受管容器執行個體的標準化運作生命週期為 14 至 21 天。Amazon ECS 會在執行個體啟動後第 14 天啟動優雅的工作負載耗盡,並最晚在第 21 天最終終止。Amazon ECS 在特定情況下適應提早耗盡:
-
偵測軟體上的安全漏洞
-
硬體運作狀態降級
-
遵守客戶設定的事件時段
此方法可維持系統合規性,同時符合客戶定義的維護需求。
事件時段與維護排程
AWS 透過監控節點建立時間戳記和維護排程的自動化背景程序來管理受管容器執行個體生命週期。執行個體啟動時, 會 AWS 設定預設的 14 天耗盡排程,並評估任何客戶設定的事件時段。
您可以透過設定事件時段來排程 Amazon ECS 受管執行個體的維護活動。您可以使用執行個體 IDs 或執行個體標籤,將一或多個 Amazon ECS 受管執行個體與事件時段建立關聯。當事件時段加上特定值的標籤時,Amazon ECS 會盡可能將這些標籤映射至對應叢集的對應 Amazon ECS 受管執行個體,並在定義的期間內排程執行個體維護。
如需事件時段的詳細資訊,請參閱《Amazon EC2 使用者指南》中的為影響 Amazon EC2 執行個體的排程事件建立自訂事件時段。 Amazon EC2
如果事件時段存在, 會 AWS 調整耗盡排程以符合這些時段,這可能會導致比預設的 14 天期間更早耗盡,以符合指定的事件時段。事件時段修改僅會影響新啟動的受管容器執行個體,從而確保預測性維護的排程。
在排程的耗盡時間之前,Amazon ECS 會根據客戶的組態,在受管容器執行個體上繼續正常的任務置放操作。
維護序列
在指定的維護時間,Amazon ECS 會透過調用 UpdateContainerInstancesState API 來啟動優雅的工作負載耗盡,開始其維護序列。在優雅終止期間,Amazon ECS 會嘗試停止標記為耗盡的執行個體上的工作負載。
Amazon ECS 會根據服務的部署組態 (maximumPercent 和 ) 停止任務並啟動替代任務minimumHealthyPercent。在預設值maximumPercent為 200% 的情況下,Amazon ECS 會先排程新任務,並等待它們執行,再停止現有任務,將服務中斷降至最低。當 maximumPercent 設為 100% 時,Amazon ECS 會先停止任務,然後取代它們。在此程序中,Amazon ECS 服務會遵守所有服務部署組態,同時繼續進行耗盡嘗試,直到執行個體啟動後第 21 天為止。
如果到第 21 天耗盡仍未完成,Amazon ECS 會執行 DeregisterContainerInstance API 來停止受管容器執行個體及其剩餘的工作負載,以維持合規性並使用最新的軟體修補受管執行個體。