Application Load Balancer 的區域轉移 - Elastic Load Balancing

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

Application Load Balancer 的區域轉移

區域轉移和區域自動轉移是 Amazon Application Recovery Controller (ARC) 的功能。使用區域轉移,您可以透過單一動作將流量移離受損的可用區域。如此一來,您就可以繼續從 AWS 區域中其他運作狀況良好的可用區域進行操作。

使用區域自動轉移時,您授權 AWS 代表您在事件期間從可用區域轉移應用程式的資源流量,以協助縮短復原時間。當內部監控指出有可能影響客戶的可用區域受損時, 會 AWS 啟動自動轉移。當 AWS 啟動自動轉移時,您為區域自動轉移設定之資源的應用程式流量會開始從可用區域轉移。

當您開始區域轉移時,負載平衡器會停止將資源的新流量傳送至受影響的可用區域。ARC 會立即建立區域轉移。不過,根據用戶端行為和連線重複使用,在可用區域中現有的進行中連線可能需要一小段時間才能完成。根據您的 DNS 設定和其他因素,現有的連線可能在幾分鐘內完成,或者可能需要更長的時間。如需詳細資訊,請參閱《Amazon Application Recovery Controller (ARC) 開發人員指南》中的限制用戶端與您的端點保持連線的時間

開始區域轉移之前

  • 區域轉移預設為停用,且必須在每個 Application Load Balancer 上啟用。如需詳細資訊,請參閱為您的 Application Load Balancer 啟用區域轉移

  • 您只能針對單一可用區域,啟動特定負載平衡器的區域轉移。您無法為多個可用區域啟動區域轉移。

  • AWS 當多個基礎設施問題影響 服務時, 會主動從 DNS 移除區域負載平衡器 IP 地址。在啟動區域轉移之前,請務必檢查目前的可用區域容量。如果您的負載平衡器已關閉跨區域負載平衡,而您使用區域轉移來移除區域負載平衡器 IP 地址,則受區域轉移影響的可用區域也會失去目標容量。

如需詳細資訊,請參閱《Amazon Application Recovery Controller (ARC) 開發人員指南》中的 ARC 中的區域轉移最佳實務

跨區域負載平衡

在啟用跨區域負載平衡的 Application Load Balancer 上啟動區域轉移時,所有目標的流量都會在受影響的可用區域中遭到封鎖,並從 DNS 中移除區域 IP 地址。

優點:
  • 從可用區域故障中更快速復原。

  • 在可用區域中偵測到故障時,能夠將流量移至運作狀態良好的可用區域。

  • 您可以透過模擬和識別故障來測試應用程式完整性,以防止意外停機時間。

區域輪班管理覆寫

屬於 Application Load Balancer 的目標包含獨立AdministrativeOverrideTargetHealth 狀態的新狀態 。

啟動 Application Load Balancer 的區域轉移時,區域內所有要移離的目標都會視為在管理上遭到覆寫。Application Load Balancer 會停止將新流量路由到管理上覆寫的目標。現有的連線會保持不變,直到以有機方式關閉為止。

可能AdministrativeOverride的狀態為:

未知

由於內部錯誤,無法傳播狀態

no_override

目標上目前沒有作用中的覆寫

zonal_shift_active

區域轉移在目標可用區域中處於作用中狀態