這些題目為學習目的而獨立製作,並非 AWS 官方考題、實際考題、外流題或考題庫。
SAA-044
在多個區域的 Network Load Balancer 上,營運使用 UDP 的即時對戰遊戲伺服器。希望降低全球玩家的延遲,並在區域故障時於短時間內切換至其他區域。此外,由於某些因素,嵌入用戶端的連線目的地 IP 位址無法變更。下列哪項服務最為合適?
選項
解析與正確答案
閱讀解析與正確答案(劇透:建議先自行作答)
正確答案:B. AWS Global Accelerator
解析
AWS Global Accelerator 提供 2 個固定的任播 IP 位址,並從最近的邊緣站點經由 AWS 的全球網路轉送至最適當的端點。其同時支援 TCP 與 UDP,且健康檢查失敗時的切換不依賴 DNS 的 TTL,因此速度快。
各選項解析
A. Amazon Route 53 的延遲型路由
延遲型路由雖可回傳延遲最小的區域,但由於是以 DNS 為基礎,會受到用戶端或解析器快取 TTL 的影響,切換需要時間,也不滿足固定 IP 位址的需求。
B. AWS Global Accelerator
正解。靜態 IP、支援 UDP、經由 AWS 骨幹的低延遲、不依賴 DNS 的快速容錯移轉等需求皆可滿足。
C. Application Load Balancer 的跨區域設定
Application Load Balancer 為處理 HTTP/HTTPS 的第 7 層負載平衡器,不支援 UDP。雖然使用 IP 位址類型的目標群組搭配跨區域 VPC 對等互連,確實可以註冊其他區域的執行個體,但既然無法處理 UDP,就無法滿足本題需求,而且 ALB 也不提供固定的 IP 位址。
D. Amazon CloudFront
CloudFront 為以 HTTP/HTTPS 內容傳遞為對象的 CDN,無法處理 UDP 流量,也不是提供固定 IP 位址作為連線目的地的機制。
實際使用情境
AWS Global Accelerator 會為每個加速器配發 2 個任播靜態 IP 位址,於最近的 AWS 邊緣站點接收送往該位址的通訊,並經由 AWS 的全球網路(骨幹)送往區域的端點。端點可指定 Network Load Balancer、Application Load Balancer、EC2 執行個體、Elastic IP,並可透過各區域的流量撥號盤或各端點的權重控制分配。相較於經由網際網路的路徑,可減少封包遺失與抖動,且同時支援 TCP / UDP 為其特徵。 與 CloudFront 的使用區分為第一個分歧點。CloudFront 以 HTTP / HTTPS 為對象,於邊緣快取內容並傳遞,擅長靜態內容與影音傳遞。Global Accelerator 不具備快取,負責的是不限通訊協定的封包轉送最佳化,因此適合遊戲、VoIP、IoT、金融交易等非 HTTP 且要求低延遲的工作負載。與 Route 53 延遲型路由的差異在於切換速度。Route 53 是以 DNS 回應改變目的地,因此在用戶端或解析器的快取 TTL 到期之前,仍會持續使用舊的目的地。Global Accelerator 則是在用戶端所見的目的地 IP 維持不變的情況下切換內部的轉送目標,因此不受 DNS 快取影響即可切換。此外,靜態 IP 也符合希望登錄至防火牆允許清單,或不得不將 IP 嵌入用戶端的需求。 SAA-C03 中,若出現「UDP」「非 HTTP 通訊協定」「需要靜態 IP」「不依賴 DNS 的快速容錯移轉」「全球性的延遲削減」等關鍵字,Global Accelerator 即為正解。誤答則排列出 CloudFront(僅限 HTTP、以快取為目的)、Route 53 延遲型路由(依賴 DNS 而切換較慢)、跨區域的 ALB(若使用 IP 位址類型的目標群組搭配跨區域 VPC 對等互連,也可以註冊其他區域的執行個體,而執行個體 ID 類型的目標則僅限於負載平衡器所在的 VPC;無論如何,ALB 為處理 HTTP / HTTPS 的第 7 層負載平衡器,不支援 UDP 也不提供靜態 IP,因此無法滿足本題需求)等。題目問的是 CloudFront 或 Global Accelerator,可從所處理的通訊協定與是否需要快取加以判讀。