跳至內容

如何建立 Application Load Balancer,然後自動註冊 Amazon ECS 任務?

2 分的閱讀內容
0

我想將 Amazon Elastic Container Service (Amazon ECS) 任務自動註冊到 Application Load Balancer。

解決方法

建立目標群組

請完成下列步驟:

  1. 開啟 Amazon Elastic Compute Cloud (Amazon EC2) console (Amazon Elastic Compute Cloud (Amazon EC2) 主控台)。
  2. 在導覽窗格中,選擇 Target groups (目標群組)。
  3. 選擇 Create target group (建立目標群組)。
  4. Choose a target type (選擇目標類型) 中,選擇 Instances (執行個體) 或 IP addresses (IP 位址)。
    **重要:**如果您的服務任務定義使用 awsvpc 網路模式作為 AWS Fargate 啟動類型,則必須選擇 IP addresses (IP 位址)。使用 awsvpc 的任務會與彈性網路介面建立關聯,而不是與 Amazon EC2 執行個體建立關聯。
  5. Target group name (目標群組名稱),輸入名稱。
  6. Protocol : Port (通訊協定:連接埠),選擇通訊協定和連接埠組合。
  7. VPC,選擇要附加到目標群組的虛擬私有雲端 (VPC)。
  8. (選用) 在 Health checks (運作狀態檢查),請指定健運作狀態檢查通訊協定和路徑。
  9. 選擇 Next (下一步)。
  10. Register targets (註冊目標) 頁面上,選擇 Create target group (建立目標群組)。

建立 Application Load Balancer,並將您的目標群組與其建立關聯

請完成下列步驟:

  1. 開啟 Amazon EC2 console (Amazon EC2 主控台)。
  2. 在導覽窗格中,選擇 Load Balancers (負載平衡器)。
  3. 選擇 Create Load Balancer (建立負載平衡器)。
  4. Compare and select load balancer type (比較並選取負載平衡器類型) 頁面的Application Load Balancer下,選擇 Create (建立)。
  5. Load balancer name (負載平衡器名稱),輸入您負載平衡器的名稱。
  6. Network mapping (網路對應),請指定您的 VPC 和可用區域或子網路。
    **注意:**從至少兩個不同的可用區域中選擇子網路。
  7. Security groups (安全群組),選擇要與負載平衡器關聯的安全群組。
  8. Listeners and routing (接聽程式和路由),選擇通訊協定和連接埠。在 Default action (預設動作),選取您的目標群組。
  9. 選擇 Create load balancer (建立負載平衡器)。

使用 Application Load Balancer 建立 Amazon ECS 服務

請完成下列步驟:

  1. 開啟 Amazon ECS console (Amazon ECS 主控台)。
  2. 在導覽窗格中,選擇 Clusters (叢集),然後選取您的叢集。
  3. Services (服務) 區段中,選擇 Create (建立)。
  4. Service details (服務詳細資訊) 區段的 Task definition (任務定義) 中,選擇任務定義系列和修訂版本。如果您沒有任務定義,請建立一個
    **重要:**若要使用負載平衡器,您必須在任務定義中使用 containerPort
  5. Environment (環境) 區段中,選擇 LaunchTypeCapacityProvider 策略。
  6. Deployment configuration (部署組態) 區段的 Desired tasks (所需任務) 中,輸入任務數。
  7. 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 (目標群組名稱),請選擇您的目標群組。
  8. 選擇 Create (建立)。
  9. 選擇 View Service (檢視服務),然後選擇 Tasks (任務) 索引標籤。
  10. 選擇重新整理圖示,確認您的任務是否處於執行中狀態。

查看目標群組中的已註冊任務

請完成下列步驟:

  1. 開啟 Amazon EC2 console (Amazon EC2 主控台)。
  2. 選擇 Target group (目標群組),然後選取您的目標群組。
  3. 選擇 Targets (目標) 索引標籤,即可查看目標群組中已註冊的目標。

如果您的任務未通過 Application Load Balancer 的運作狀態檢查,請依照如何讓使用 Amazon EC2 啟動類型的 Amazon ECS 任務,通過 Application Load Balancer 運作狀態檢查?中的說明進行操作

相關資訊

建立 Application Load Balancer

使用負載平衡來分配 Amazon ECS 服務流量

AWS 官方已更新 6 個月前