使用多個可用區域 - AWS 上的即時通訊

使用多個可用區域

每個 AWS 區域被細分為個別的可用區域。每個可用區域都有自己的電源、冷卻和網路連線,因此構成孤立的故障網域。在 AWS 的構造中,始終鼓勵客戶在多個可用區域中執行其工作負載。這可確保客戶應用程式甚至能夠承受完整的可用區域故障,這本身就是非常罕見的事件。此建議也代表即時 SIP 基礎設施。

圖 12:處理可用區域故障

假設災難性事件 (例如第 5 類颶風) 會導致 US-East-1 可用區域完全停機。基礎設施如圖所示執行後,所有最初向故障可用區域中的節點註冊的 SIP 用戶端都應向可用區域 #2 中執行的 SIP 節點重新註冊。(使用 SIP 用戶端/手機測試此行為,以確保它受支援。)儘管可用區域中斷時的進行中 SIP 通話將中斷,但所有新通話都會透過可用區域 #2 路由傳送。

總而言之,DNS SRV 記錄應該將用戶端指向多個「A」記錄,每個可用區域內有一個記錄。相反地,每個「A」記錄都應指向該可用區域中 SBCS/PBX 的多個 IP 地址,同時提供可用區域內和區域間的恢復能力。如果 IP 是公有,則可以透過使用 IP 重新分配來實現可用區域內和可用區間的容錯移轉。但是,私有 IP 不能跨可用區域重新分配。如果客戶使用私有 IP 地址,則必須依靠 SIP 用戶端重新註冊到備份 SBC/PBX 進行可用區域間容錯移轉。