[英]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
您可以在集群中注冊實例的另一件事是:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.