我想將 Amazon Elastic Container Service (Amazon ECS) 任務自動註冊到 Application Load Balancer。
解決方法
建立目標群組
請完成下列步驟:
- 開啟 Amazon Elastic Compute Cloud (Amazon EC2) console (Amazon Elastic Compute Cloud (Amazon EC2) 主控台)。
- 在導覽窗格中,選擇 Target groups (目標群組)。
- 選擇 Create target group (建立目標群組)。
- 在 Choose a target type (選擇目標類型) 中,選擇 Instances (執行個體) 或 IP addresses (IP 位址)。
**重要:**如果您的服務任務定義使用 awsvpc 網路模式作為 AWS Fargate 啟動類型,則必須選擇 IP addresses (IP 位址)。使用 awsvpc 的任務會與彈性網路介面建立關聯,而不是與 Amazon EC2 執行個體建立關聯。
- 在 Target group name (目標群組名稱),輸入名稱。
- 在 Protocol : Port (通訊協定:連接埠),選擇通訊協定和連接埠組合。
- 在 VPC,選擇要附加到目標群組的虛擬私有雲端 (VPC)。
- (選用) 在 Health checks (運作狀態檢查),請指定健運作狀態檢查通訊協定和路徑。
- 選擇 Next (下一步)。
- 在 Register targets (註冊目標) 頁面上,選擇 Create target group (建立目標群組)。
建立 Application Load Balancer,並將您的目標群組與其建立關聯
請完成下列步驟:
- 開啟 Amazon EC2 console (Amazon EC2 主控台)。
- 在導覽窗格中,選擇 Load Balancers (負載平衡器)。
- 選擇 Create Load Balancer (建立負載平衡器)。
- 在 Compare and select load balancer type (比較並選取負載平衡器類型) 頁面的Application Load Balancer下,選擇 Create (建立)。
- 在 Load balancer name (負載平衡器名稱),輸入您負載平衡器的名稱。
- 在 Network mapping (網路對應),請指定您的 VPC 和可用區域或子網路。
**注意:**從至少兩個不同的可用區域中選擇子網路。
- 在 Security groups (安全群組),選擇要與負載平衡器關聯的安全群組。
- 在 Listeners and routing (接聽程式和路由),選擇通訊協定和連接埠。在 Default action (預設動作),選取您的目標群組。
- 選擇 Create load balancer (建立負載平衡器)。
使用 Application Load Balancer 建立 Amazon ECS 服務
請完成下列步驟:
- 開啟 Amazon ECS console (Amazon ECS 主控台)。
- 在導覽窗格中,選擇 Clusters (叢集),然後選取您的叢集。
- 在 Services (服務) 區段中,選擇 Create (建立)。
- 在 Service details (服務詳細資訊) 區段的 Task definition (任務定義) 中,選擇任務定義系列和修訂版本。如果您沒有任務定義,請建立一個。
**重要:**若要使用負載平衡器,您必須在任務定義中使用 containerPort。
- 在 Environment (環境) 區段中,選擇 LaunchType 或 CapacityProvider 策略。
- 在 Deployment configuration (部署組態) 區段的 Desired tasks (所需任務) 中,輸入任務數。
- 在 Load balancing (負載平衡) 區段,輸入以下資訊:
在 Load balancer type (負載平衡器類型),選擇 Application Load Balancer。
在 Container (容器),請在任務定義中選取要在目標群組中註冊為目標的容器。
在 Application Load Balancer,選取 Use an existing load balancer (使用現有負載平衡器)。
從 Load balancer (負載平衡器) 下拉式清單中,選取您的 Application Load Balancer。
在 Listener (接聽程式),選取 Use an existing listener (使用現有接聽程式),然後選擇您指向目標群組的接聽程式。
在 Target group (目標群組),選取 Use an existing target group (使用現有目標群組)。
在 Target group name (目標群組名稱),請選擇您的目標群組。
- 選擇 Create (建立)。
- 選擇 View Service (檢視服務),然後選擇 Tasks (任務) 索引標籤。
- 選擇重新整理圖示,確認您的任務是否處於執行中狀態。
查看目標群組中的已註冊任務
請完成下列步驟:
- 開啟 Amazon EC2 console (Amazon EC2 主控台)。
- 選擇 Target group (目標群組),然後選取您的目標群組。
- 選擇 Targets (目標) 索引標籤,即可查看目標群組中已註冊的目標。
如果您的任務未通過 Application Load Balancer 的運作狀態檢查,請依照如何讓使用 Amazon EC2 啟動類型的 Amazon ECS 任務,通過 Application Load Balancer 運作狀態檢查?中的說明進行操作
相關資訊
建立 Application Load Balancer
使用負載平衡來分配 Amazon ECS 服務流量