我想要將 Classic Load Balancer 移轉到 Application Load Balancer 或 Network Load Balancer。
解決方法
比較負載平衡器功能
在移轉 Classic Load Balancer 之前,請先比較 Application Load Balancer 和 Network Load Balancer 的功能。如需詳細資訊,請參閱 Elastic Load Balancing 功能。
Application Load Balancer
Application Load Balancer 至少需要兩個子網路。如果您的負載平衡器只有一個子網,請在移轉時指定第二個子網路。
預設情況下,Application Load Balancer 已啟用跨區域負載平衡。您可以在負載平衡器層級關閉功能,但不能在目標群組層級關閉該功能。
Application Load Balancer 支援在負載平衡器上進行請求重新導向。如果您已將 Classic Load Balancer 的後端連線設定為 HTTP 重新導向,則可以在移轉時關閉或移除重新導向。
Network Load Balancer
您可以在負載平衡器層級關閉 Network Load Balancer 的跨區域負載平衡。
建立負載平衡器時,必須將安全群組關聯到 Network Load Balancer。您無法將安全群組關聯到現有的 Network Load Balancer。若要限制流量,請使用與目標關聯的安全群組。對於 Network Load Balancer 層級,使用子網路的網路存取控制清單 (網路 ACL) 來限制流量。
將 Classic Load Balancer 移轉到 Application Load Balancer 或 Network Load Balancer
注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
若要建立和設定 Application Load Balancer 或 Network Load Balancer,請使用移轉精靈。測試新的負載平衡器以確保其正常運作。然後,手動將流量從 Classic Load Balancer 重新導向到新的負載平衡器並更新政策、指令碼和程式碼。
重新導向流量後,您可以使用 Amazon Elastic Compute Cloud (Amazon EC2) 主控台刪除舊的負載平衡器。或者,執行 delete-load-balancer AWS CLI 命令。
針對負載平衡器移轉期間的停機問題進行疑難排解
為了將移轉負載平衡器期間的停機時間縮至最短,請在移動生產流量之前針對新的負載平衡器執行測試。然後,確認新的負載平衡器可以管理流量請求。
若要將流量逐步路由到新的負載平衡器,請使用 Amazon Route 53 加權路由策略。如果您在使用新的負載平衡器時發生問題,請為流量權重指派 0 (零)值。
如果您沒有使用 Route 53 作為 DNS 提供者,請繼續執行舊的負載平衡器。將現有記錄的存留時間 (TTL) 值減少至 0,不快取 DNS 記錄。等待先前的 TTL 值重設,然後將 DNS 記錄指向新的負載平衡器 DNS 名稱。如果您在使用新的負載平衡器時發生問題,請將 DNS 記錄指向 Classic Load Balancer 的 DNS 名稱。解決問題後,再將 TTL 值恢復為原始值。