為什麼 AWS Global Accelerator 會容錯移轉到不同區域中的端點?

1 分的閱讀內容
0

我想要了解是什麼原因導致 AWS Global Accelerator 容錯移轉到不同區域中的端點。

簡短描述

AWS Global Accelerator 使用流量調節設定,將流量路由到端點群組。其也會使用端點權重來判斷導向端點的流量比例。如果沒有權重大於零 (0) 的健全端點,則 Global Accelerator 會容錯移轉至另一個端點群組中權重大於 0 的健全端點。

解決方案

檢查端點群組中的流量調節設定和端點權重,以防止 Global Accelerator 容錯移轉到不同的端點群組。然後,驗證端點的健全狀況。

檢查流量調節設定

Global Accelerator 會使用流量調節設定,在不同的端點群組之間路由流量。具有 0 流量調節的端點群組不會收到任何流量。但是,如果端點群組中沒有健全且權重大於 0 的端點,則 Accelerator 會容錯移轉到另一個具有健全端點且權重大於 0 的端點群組。對於此容錯移轉,Accelerator 會忽略流量調節設定。

**範例:**假設您使用三個端點群組設定 Global Accelerator,其流量調節設定如下所示:

EndpointGroup 1:調節 100

EndpointGroup 2:調節 0

EndpointGroup 3:調節 0

如果 EndpointGroup 1 沒有權重大於 0 的健全端點,則 Global Accelerator 會檢查多達兩個其他端點群組,確認是否有健全端點。如果 EndpointGroup 2 和 3 最接近用戶端,而且是權重大於 0 的健全端點群組,則 Accelerator 就會容錯移轉。其會將流量路由到這些端點群組中的端點,忽略流量調節設定。

檢查端點群組中的端點權重

Global Accelerator 會使用權重來路由端點群組內的流量。加權為 0 的端點不會接收任何流量,即使端點狀態健全也是如此。如果所有端點的權重都是 0,則 Accelerator 會嘗試在另一個端點群組中,尋找權重大於 0 的端點。如果找到權重大於 0 的健全端點,Accelerator 會將流量路由到該端點。否則,Accelerator 會開啟失敗,並將端點包含在最近的端點群組中。

**範例:**假設您已將執行個體 1 設定為 EndpointGroup 1 中的端點,並將執行個體 2 設定為 EndpointGroup 2 中的端點。如果執行個體 1 的權重為 0,則 Accelerator 會容錯移轉,並將流量路由到執行個體 2 (如果健全,且權重大於 0 的話)。

確認端點是否健全

使用運作狀態檢查來確認端點是否通過運作狀態檢查。若要進一步了解如何修正運作狀態檢查錯誤,請參閱Why is Global Accelerator failing health checks with endpoints? (為什麼 Global Accelerator 的端點運作狀態檢查會失敗?)


相關資訊

Deploying multi-Region applications in AWS using AWS Global Accelerator (使用 AWS Global Accelerato 袃 AWS 中部署多區域應用程式)

Traffic management with AWS Global Accelerator (利用 AWS Global Accelerator 進行流量管理)

AWS 官方
AWS 官方已更新 1 年前