如何為 Amazon ECS 設定動態連接埠映射?

1 分的閱讀內容
0

我想要在 Amazon Elastic Container Service (Amazon ECS) 中為我的容器執行個體設定動態連接埠映射。

簡短描述

Classic Load Balancer 不允許您在相同的執行個體上執行多個任務副本。而使用 Classic Load Balancer 時,必須以靜態方式映射容器執行個體上的連接埠號碼。然而,Application Load Balancer 會使用動態連接埠映射,因此,您可以從相同容器執行個體的單一服務執行多項任務。

**注意:**Network Load Balancer 也可用於動態連接埠映射。請參閱 Network Load Balancer建立 Network Load Balancer

解決方法

若要設定動態連接埠映射,請執行以下步驟:

  1. 建立 Application Load Balancer 和目標群組。
    重要:若要在建立目標群組時正確路由運作狀態檢查流量,請展開進階運作狀況檢查設定。連接埠中,選取流量連接埠
  2. 開啟 Amazon ECS 主控台,然後針對您要建立更新任務定義,將主機連接埠設定為 0。請確定為您的應用程式設定容器連接埠映射
    **重要:**hostawsvpc 網路模式不支援動態主機連接埠映射。
  3. 新增規則以允許從負載平衡器傳入至容器執行個體的流量。安全群組和網路存取控制清單 (network ACL) 必須允許從負載平衡器傳送至暫時連接埠範圍內執行個體的流量。
    **注意:**如需暫時連接埠範圍的詳細資訊,請參閱 PortMapping
  4. 開啟 Amazon ECS 主控台,然後設定服務以使用您建立的 Application Load Balancer
    **重要:**只能在建立服務期間新增負載平衡器。服務建立後,無法變更目標群組的 Amazon Resource Name (ARN)、容器名稱,或是服務定義中指定的容器連接埠。無法新增、移除或變更現有服務的負載平衡器組態。如果您更新服務任務定義,則在建立服務時指定的容器名稱和容器連接埠必須保留在任務定義中。如需詳細資訊,請參閱服務負載平衡
  5. 開啟 Amazon Elastic Compute Cloud (Amazon EC2) 主控台,然後從導覽窗格中選擇目標群組。選擇目標群組的超連結名稱。您可以在目標標籤中,查看您建立的服務中任務所使用的連接埠。

如果動態連接埠映射設定正確,則您會看到目標群組中已註冊的目標,以及任務的指派連接埠。此外,您還可以在已註冊的目標中看到下列暫時連接埠範圍的任務: 49153–6553532768–61000

相關資訊

什麼是 Elastic Load Balancing?

什麼是 Application Load Balancer?

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