在 AWS 上實作 - AWS 上的即時通訊

在 AWS 上實作

對於使用 Amazon Elastic Compute Cloud (Amazon EC2) 核心功能的 AWS、Amazon EC2 API、彈性 IP 地址以及對輔助私有 IP 地址的 Amazon EC2 支援,您可以實施此模式。

  1. 啟動兩個 EC2 執行個體以使用主節點和次節點的角色,主節點預設被假定為處於進行中狀態。

  2. 為主 EC2 執行個體指派額外的輔助私有 IP 地址。

  3. 彈性 IP 地址與虛擬 IP (VIP) 類似,與輔助私有位址相關聯。此輔助私有位址是外部端點用於存取應用程式的位址。

  4. 要將輔助 IP 地址作為別名加入到主網路介面,需要進行某些作業系統組態。

  5. 應用程式必須綁定到此彈性 IP 地址。對於星號軟體,您可以透過進階星號 SIP 設定來設定綁定。

  6. 在每個節點上執行監控指令碼 (自訂指令碼、KeepAlive on Linux、Corosync 等) 以監控對等節點的狀態。如果目前進行中節點出現故障,對等節點將偵測到此故障,並叫用 Amazon EC2 API 將輔助私有 IP 地址重新指派給自身。

  7. 因此,正在偵聽輔助私有 IP 地址相關聯 VIP 的應用程式將透過備用節點可供端點使用。

使用彈性 IP 地址在狀態 EC2 執行個體之間進行容錯移轉

圖 4:使用彈性 IP 地址在狀態 EC2 執行個體之間進行容錯移轉