簡體   English   中英

如何將 EC2 實例注冊到 ECS 集群?

[英]How to register EC2 Instance to ECS cluster?

我已經在 EC2 上啟動了 2 個 ECS 優化實例,但是如何將它們注冊為 ECS 容器實例?

想不出辦法做到這一點。

當您啟動 ECS 優化鏡像時,它默認啟動實例上的 ECS 代理。 ecs 代理將實例注冊到默認的 ecs 集群。

為了讓您的實例在集群上可用,您必須創建默認集群。

如果您有自定義 ecs 集群,則可以使用 userdata 部分設置集群名稱。

ecs 代理需要位於​​ /etc/ecs/ecs.config 中的 ecs.config 文件中的集群名稱。

您可以在實例啟動時使用 userdata 腳本進行設置

#!/bin/bash
echo ECS_CLUSTER={cluster_name} >> /etc/ecs/ecs.config

有關更多信息,請參閱以下 ecs 文檔http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

創建 EC2 實例時,您必須指定鏈接到您的 ECS 容器的 IAM 角色(如果使用 SDK/...,則必須在參數中指定此角色的“實例配置文件 ARN”),如果您使用交互式 ECS在 aws 網站上第一次使用 ECS 時創建集群,您應該已經有一個指向默認集群的 ecsInstanceRole 鏈接。

然后,啟動后,您的 EC2 實例將自動注冊為該集群中的 ECS 容器。

除了回顯非默認集群名稱的用戶數據腳本之外,請記住容器實例需要外部網絡訪問權限才能與 Amazon ECS 服務進行通信。 因此,如果您的容器實例沒有公共 IP 地址,則它們必須使用網絡地址轉換 (NAT) 網關來提供此訪問權限。

來源: https : //docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

您可以在集群中注冊實例的另一件事是:

  1. 創建服務並為其分配任務;
  2. 創建服務時 - 選擇負載均衡器和應啟動的相應任務數;
  3. 之后,為負載均衡器創建一個目標組(如果尚不存在);
  4. 您現在有 2 個選項 - 手動創建所需的實例或編輯集群的啟動模板(基於模板,實例將自動創建);
  5. 如果您通過啟動模板創建實例 - 它們將自動鏈接到目標組(因為您在創建服務時選擇了相應的負載均衡器);
  6. 否則手動添加它們 - 任何通過健康檢查並在您的服務目標組中的實例都將自動添加到集群中,除非集群已經擁有最大數量。 實例數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM