協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用 EKS 區域轉移以避免可用區域受損
Amazon Application Recovery Controller (ARC) 可協助您管理和協調跨可用區域 (AZs) 的應用程式復原,並與許多 服務搭配使用,包括 Amazon EKS。透過 ARC 區域轉移的 EKS 支援,您可以將叢集內網路流量從受損的 AZ 轉移。您也可以授權 AWS 監控 AZs 的運作狀態,並代表您暫時將網路流量移離運作狀態不佳的 AZ。
如何使用 EKS 區域轉移:
-
使用 Amazon Application Recovery Controller (ARC) 啟用 EKS 叢集。這會在叢集層級使用 Amazon EKS AWS 主控台、CLI、CloudFormation 或 eksctl 完成。
-
啟用後,您可以使用 ARC 主控台、CLI 或區域轉移和區域自動轉移 APIs AWS 來管理區域轉移或區域自動轉移。
請注意,在向 ARC 註冊 EKS 叢集之後,您仍然需要設定 ARC。例如,您可以使用 ARC 主控台來設定區域 Autoshift。
如需有關 EKS 區域轉移如何運作,以及如何設計工作負載來處理可用區域受損的詳細資訊,請參閱 了解 Amazon EKS 中的 Amazon Application Recovery Controller (ARC) 區域轉移。
考量事項
-
EKS Auto Mode 不支援 Amazon Application Recovery Controller、Zonal Shift 和 Zonal Autoshift。
-
我們建議在區域轉移操作之間等待至少 60 秒,以確保正確處理每個請求。
嘗試快速連續執行區域轉移時 (相隔 60 秒內),Amazon EKS 服務可能無法正確處理所有輪班請求。這是由於更新叢集區域狀態的目前輪詢機制所致。如果您需要執行多個區域轉移,請確保系統在操作之間有足夠的時間來處理每個變更。
什麼是 Amazon 應用程式復原控制器?
Amazon Application Recovery Controller (ARC) 可協助您為執行中的應用程式做好準備並完成更快的復原 AWS。區域轉移可讓您從可用區域 (AZ) 受損快速復原,方法是暫時將支援資源的流量從可用區域移出至 AWS 區域中運作狀態良好的AZs。
進一步了解 Amazon Application Recovery Controller (ARC)
什麼是區域轉移?
區域轉移是 ARC 的一項功能,可讓您將 EKS 叢集或 Elastic Load Balancer 等資源的流量移離 AWS 區域中的可用區域,以快速緩解問題並快速復原應用程式。例如,您可以選擇轉移流量,因為部署不良會導致延遲問題,或因為可用區域受損。區域轉移不需要進階組態步驟。
什麼是區域自動轉移?
區域自動轉移是 ARC 中的一項功能,您可以授權 代表您 AWS 將流量從可用區域轉移到 AWS 區域中運作狀態良好的AZs。當內部遙測顯示 區域中的一個可用區域發生可能影響客戶的損害時, 會 AWS 啟動自動轉移。內部遙測包含來自多個來源的指標,包括 AWS 網路,以及 Amazon EC2 和 Elastic Load Balancing 服務。
AWS 當指標顯示不再存在問題或潛在問題時, 會結束自動轉移。
EKS 在自動轉移期間會做什麼?
EKS 會更新聯網組態,以避免將流量導向受損AZs。此外,如果您使用受管節點群組,EKS 只會在區域轉移期間在運作狀態良好的 AZs 中啟動新節點。當輪班到期或取消時,將會還原聯網組態,以包含先前偵測到運作狀態不佳的 AZ。
向 Amazon Application Recovery Controller (ARC) 註冊 EKS 叢集AWS (主控台)
-
尋找您要向 ARC 註冊的 EKS 叢集名稱和區域。
-
導覽至該區域的 EKS 主控台
,然後選取您的叢集。 -
在叢集資訊頁面上,選取概觀索引標籤。
-
在區域轉移標題下,選取管理按鈕。
-
選取啟用或停用 EKS 區域轉移。
現在您的 EKS 叢集已向 ARC 註冊。
如果您想要 AWS 偵測並避免可用區域受損,則需要設定 ARC Zonal Autoshift。例如,您可以在 ARC 主控台中執行此操作。