協助改進此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用 EKS 區域轉移來避免可用區域受損
Amazon 應用程式復原控制器 (ARC) 可協助您管理及協調跨可用區域 (AZ) 進行應用程式復原,並且可搭配包括 Amazon EKS 在內的多項服務一起使用。憑藉 ARC 區域轉移的 EKS 支援,您可從受損的可用區域轉移叢集內的網路流量。您也可以授權 AWS 監控 AZs 的運作狀態,並代表您暫時將網路流量移離運作狀態不佳的 AZ。
EKS 區域轉移運作方式:
-
透過 Amazon 應用程式復原控制器 (ARC) 啟用 EKS 叢集。這會在叢集層級使用 Amazon EKS 主控台、CLI、CloudFormation AWS 或 eksctl 完成。
-
啟用後,您可以使用 ARC 主控台、 AWS CLI 或區域轉移和區域自動轉移 APIs 來管理區域轉移或區域自動轉移。
請注意,在 ARC 註冊 EKS 叢集之後,您仍需設定 ARC。舉例來說,您可藉助 ARC 主控台來設定區域自動轉移。
若要了解 EKS 區域轉移運作方式,以及如何設計工作負載來處理受損可用區域的相關詳細資訊,請參閱 了解 Amazon EKS 中的 Amazon 應用程式復原控制器 (ARC) 區域轉移。
考量事項
-
建議在各項區域轉移操作間等候至少 60 秒,以確認每項請求均得到適當處理。
嘗試快速連續執行區域轉移時 (相隔 60 秒內),Amazon EKS 服務可能無法正確處理所有輪班請求。這是因為更新叢集區域狀態的目前輪詢機制。若您需要執行多次區域轉移,確認系統在各項操作間留有充足的時間來處理每項變更。
什麼是 Amazon 應用程式復原控制器?
Amazon 應用程式復原控制器 (ARC) 可協助您針對執行於 AWS的應用程式做好準備,以及加速完成復原。區域轉移可讓您從可用區域 (AZ) 受損快速復原,方法是暫時將支援資源的流量從可用區域移出至 AWS 區域中運作狀態良好的AZs。
什麼是區域轉移?
區域轉移是 ARC 的一項功能,可讓您將 EKS 叢集或 Elastic Load Balancer 等資源的流量移離 AWS 區域中的可用區域,以快速緩解問題並快速復原應用程式。舉例來說,由於部署不良導致延遲問題或可用區域受損,您可選擇轉移流量。區域轉移不需要進階組態步驟。不過,您的工作負載必須符合特定需求,才能在輪班開始之前發揮區域彈性。如需詳細資訊,請參閱了解 Amazon EKS 中的 Amazon 應用程式復原控制器 (ARC) 區域轉移。
什麼是區域自動轉移?
區域自動轉移是 ARC 中的功能,可讓您授權 代表您 AWS 將流量從 AZ 轉移到 AWS 區域中運作狀態良好的 AZs。當內部遙測顯示 區域中的一個 AZ 受損,而可能影響客戶時, 會 AWS 啟動自動轉移。內部遙測包含來自多個來源的指標,包括 AWS 網路,以及 Amazon EC2 和 Elastic Load Balancing 服務。
AWS 當指標顯示不再存在問題或潛在問題時, 會結束自動轉移。
EKS 在區域轉移期間會做什麼?
EKS 可更新聯網組態,進而避免將流量引導至受損的可用區域。特定的運算行為取決於叢集的資料平面組態:
-
EKS 自動模式:EKS 自動模式會自動停止在受損 AZ 中佈建新節點、停止可能影響受損 AZ 的自願節點中斷 (例如整合),以及避免為具有嚴格排程需求的 Pod 啟動容量,以受損 AZ 為目標 (例如持久性磁碟區繫結或嚴格的拓撲分散限制)。除了在叢集上啟用區域轉移之外,您不需要任何其他組態。
-
自我管理 Karpenter (v1.12+):如果您使用
--enable-zonal-shift旗標執行 Karpenter v1.12 或更高版本,Karpenter 會停止在受損 AZ 中佈建容量,並停止依賴受損 AZ 的自願中斷。 -
受管節點群組:EKS 只會透過暫停可用區域重新平衡和更新 Auto Scaling 群組,在區域轉移期間於運作狀態良好的 AZs 中啟動新節點。
當轉移到期或取消時,網路組態和運算行為會還原,以包含先前偵測到運作狀態不佳的 AZ。
向 Amazon Application Recovery Controller (ARC) 註冊 EKS 叢集AWS (主控台)
-
找到在 ARC 註冊的 EKS 叢集名稱與區域。
-
導覽至該區域的 EKS 主控台
,然後選取您的叢集。 -
在叢集資訊頁面上,選取概觀索引標籤。
-
在區域轉移標題項下,選取管理按鈕。
-
針對 EKS 區域轉移,選取啟用或停用。
現在即可在 ARC 註冊 EKS 叢集。
如果您想要 AWS 偵測並避免可用區域受損,則需要設定 ARC 區域自動轉移。舉例來說,您可在 ARC 主控台中執行此動作。