View a markdown version of this page

啟用 EKS 區域轉移來避免可用區域受損 - Amazon EKS

協助改進此頁面

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

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。

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

啟用 EKS 區域轉移來避免可用區域受損

Amazon 應用程式復原控制器 (ARC) 可協助您管理及協調跨可用區域 (AZ) 進行應用程式復原,並且可搭配包括 Amazon EKS 在內的多項服務一起使用。憑藉 ARC 區域轉移的 EKS 支援,您可從受損的可用區域轉移叢集內的網路流量。您也可以授權 AWS 監控 AZs 的運作狀態,並代表您暫時將網路流量移離運作狀態不佳的 AZ。

EKS 區域轉移運作方式:

  1. 透過 Amazon 應用程式復原控制器 (ARC) 啟用 EKS 叢集。這會在叢集層級使用 Amazon EKS 主控台、CLI、CloudFormation AWS 或 eksctl 完成。

  2. 啟用後,您可以使用 ARC 主控台、 AWS CLI 或區域轉移和區域自動轉移 APIs 來管理區域轉移或區域自動轉移。

請注意,在 ARC 註冊 EKS 叢集之後,您仍需設定 ARC。舉例來說,您可藉助 ARC 主控台來設定區域自動轉移。

若要了解 EKS 區域轉移運作方式,以及如何設計工作負載來處理受損可用區域的相關詳細資訊,請參閱 了解 Amazon EKS 中的 Amazon 應用程式復原控制器 (ARC) 區域轉移

考量事項

  • 建議在各項區域轉移操作間等候至少 60 秒,以確認每項請求均得到適當處理。

    嘗試快速連續執行區域轉移時 (相隔 60 秒內),Amazon EKS 服務可能無法正確處理所有輪班請求。這是因為更新叢集區域狀態的目前輪詢機制。若您需要執行多次區域轉移,確認系統在各項操作間留有充足的時間來處理每項變更。

什麼是 Amazon 應用程式復原控制器?

Amazon 應用程式復原控制器 (ARC) 可協助您針對執行於 AWS的應用程式做好準備,以及加速完成復原。區域轉移可讓您從可用區域 (AZ) 受損快速復原,方法是暫時將支援資源的流量從可用區域移出至 AWS 區域中運作狀態良好的AZs。

進一步了解 Amazon 應用程式復原控制器 (ARC)

什麼是區域轉移?

區域轉移是 ARC 的一項功能,可讓您將 EKS 叢集或 Elastic Load Balancer 等資源的流量移離 AWS 區域中的可用區域,以快速緩解問題並快速復原應用程式。舉例來說,由於部署不良導致延遲問題或可用區域受損,您可選擇轉移流量。區域轉移不需要進階組態步驟。不過,您的工作負載必須符合特定需求,才能在輪班開始之前發揮區域彈性。如需詳細資訊,請參閱了解 Amazon EKS 中的 Amazon 應用程式復原控制器 (ARC) 區域轉移

進一步了解 ARC 區域轉移

什麼是區域自動轉移?

區域自動轉移是 ARC 中的功能,可讓您授權 代表您 AWS 將流量從 AZ 轉移到 AWS 區域中運作狀態良好的 AZs。當內部遙測顯示 區域中的一個 AZ 受損,而可能影響客戶時, 會 AWS 啟動自動轉移。內部遙測包含來自多個來源的指標,包括 AWS 網路,以及 Amazon EC2 和 Elastic Load Balancing 服務。

AWS 當指標顯示不再存在問題或潛在問題時, 會結束自動轉移。

進一步了解 ARC 區域自動轉移

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。

進一步了解 EKS 區域轉移

向 Amazon Application Recovery Controller (ARC) 註冊 EKS 叢集AWS (主控台)

  1. 找到在 ARC 註冊的 EKS 叢集名稱與區域。

  2. 導覽至該區域的 EKS 主控台,然後選取您的叢集。

  3. 叢集資訊頁面上,選取概觀索引標籤。

  4. 區域轉移標題項下,選取管理按鈕。

  5. 針對 EKS 區域轉移,選取啟用停用

現在即可在 ARC 註冊 EKS 叢集。

如果您想要 AWS 偵測並避免可用區域受損,則需要設定 ARC 區域自動轉移。舉例來說,您可在 ARC 主控台中執行此動作。

後續步驟