我的 Application Load Balancer 需要一個靜態 IP 地址。如何在 Network Load Balancer 後面註冊 Application Load Balancer?

3 分的閱讀內容
0

我的 Application Load Balancer 需要一個靜態 IP 地址。

簡短說明

您無法為 Application Load Balancer 分配靜態 IP 地址。如果您的 Application Load Balancer 需要靜態 IP 地址,則最佳實踐是在 Network Load Balancer 後方註冊。無法變更為 Network Load Balancer 分配的靜態 IP 地址,並為您的 Application Load Balancer 提供固定的進入點。

**注意:**以下解決方案適用於新的 Amazon Elastic Compute Cloud (Amazon EC2) 體驗主控台。若要完成這些步驟,請在 Amazon EC2 主控台中切換此功能。

解決方案

為 TCP 80 和 TCP 443 流量建立新的目標群組,並將您的 Application Load Balancer 註冊為目標

若要為 Amazon EC2 執行個體建立新的目標群組並註冊目標,請依照下列步驟執行:

1.    打開 Amazon EC2 主控台

2.    在導航窗格中,展開 Load Balancing (負載平衡),然後選擇 Target Groups (目標群組)。

3.    選擇 Create target group (建立目標群組)。

4.     針對 Choose a target type (選擇目標類型),選擇 Application Load Balancer

5.    針對 Target group name (目標群組名稱),輸入目標群組名稱。

6.    從 Protocol (通訊協定) 和 Port (端口) 下拉式清單中,選擇通訊協定 ** TCP** 和端口 80 (HTTP 流量)。

7.    從 VPC 下拉式清單中,選擇 Application Load Balancer 的虛擬私有雲端 (VPC)。

8.    從 Health Check protocol (運作狀態檢查通訊協定) 下拉式清單中,為傳回HTTP 200-399 狀態的 Application Load Balancer 選擇HTTP 或 ** HTTPS**。

  1. 選擇 Next (下一步)。

  2. Application Load Balancer 下拉式清單中,選擇您的 Application Load Balancer。

11.    選擇 Create target group (建立目標群組)。

12.     重複步驟 3-11,建立其他目標群組。重複步驟 6 時,請選擇 TCP 通訊協定和端口 443,為 HTTPS 流量建立另一個目標群組。

建立並設定 Network Load Balancer,將 HTTP 和 HTTPS 流量轉送至 Application Load Balancer

若要建立並設定 Network Load Balancer,以 HTTP 和 HTTPS 將流量轉送至 Application Load Balancer,請依照下列步驟執行:

1.    打開 Amazon EC2 主控台

2.     在導航窗格中,展開 Load Balancing (負載平衡),然後選擇 Load Balancers (負載平衡器)。

  1. 選擇 Create a Load Balancer (建立負載平衡器)。

4.    針對 Load balancer types (負載平衡器類型),請選擇 Network Load Balancer,然後選擇 Create (建立)。

  1. Load balancer name (負載平衡器名稱) 中,輸入 Network Load Balancer 的名稱。

6.    在 Scheme (方案) 中,選擇 Internet-facing (網際網路對向) 或 Internal (內部)。您可以將內部 Application Load Balancer 與網際網路對向的 Network Load Balancer 搭配使用。

  1. 針對 IP address type (IP 地址類型),選擇 IPv4

  2. VPC 下拉式清單中選擇您的 VPC。

9.     針對 Mappings (映射),請選擇一或多個可用區域和子網路。為內部負載平衡器選擇私有子網路,或針對網際網路對向負載平衡器選擇公用子網路。

10.    從 IPv4 address (IPv4 位址) 下拉式清單中,選擇 Assigned by AWS (由 AWS 分配) 或 Use an Elastic IP address (使用彈性 IP 地址)。

11.    從 Protocol (通訊協定) 和 Port (端口) 下拉式清單中,選擇通訊協定 ** TCP** 和端口 80 (HTTP 流量)。

12.    從 Default action (預設動作) 下拉式清單中,選擇包含 Application Load Balancer 作為已註冊目標的目標群組。

13.    選擇 Add listener (新增接聽程式),然後重複步驟 11—12。使用預設動作選擇通訊協定 TCP 和端口 443,該動作可將流量轉送至 Application Load Balancer 的 TCP 443 目標群組。

14.    選擇 Create load balancer (建立負載平衡器)。

15.    依照指示測試負載平衡器

**注意:**若要使用此組態在 Application Load Balancer 上使用 HTTP 至 HTTPS 重新導向,您必須建立兩個目標群組。為 TCP 80 建立一個 Application Load Balancer 目標群組,為 TCP 443 建立另一個群組。

設定 Application Load Balancer 的安全群組和網路存取控制清單 (網路 ACLs),以允許從 Network Load Balancer 的私人 IP 地址進行運作狀態檢查。

相關資訊

使用 AWS Lambda 啟用 Application Load Balancer 的靜態 IP 地址

Application Load Balancer 現在透過與 Network Load Balancer 直接整合來啟動 AWS PrivateLink 和靜態 IP 地址

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