這系列主要就是講Amazon ECS Anywhere 所以先來看看陽春版怎麼建立出來
基礎運行元件-將外部主機註冊到AWS的必要服務
要將主機註冊到ECS上會有幾個服務一定是必須且一定要使用到的
SSM Agent
協助將主機註冊到AWS
並且可協助部屬其他所需要的Agent或其他所需的軟體
雖然他不是運行中的必要條件但是他是一個部署及更版的重要環節
如果他停止了有很大的可能會出現服務障礙
同時也可以透過SSM自動化修補OS中的漏洞及更新
Amazon ECS container Agent
Amazon ECS 容器代理可讓容器執行個體連線到您的叢集
Docker
Docker運行的核心軟體
基礎運行元件-支持的作業系統與聯網條件
基本上地端主機只要符合OS且可連網基本上都沒問題的
建置流程
進去AWS ECS
進入到Clustes 並點寫 Create Cluster 開始建立
選擇Networking only 並點選 Next step
這邊要注意Networking only才有支援ECS Anywhere
填寫Clustes名稱並記得勾選
Cloudwatch Container Insights 這樣在可以監控到每個container的運行狀況
點選 Create
Clustes建立完成
進入Clustes 並點選ECS Instances
點選Register external instances 開始註冊外部的主機
因為註冊是產生金鑰所以下面兩個數字可能要注意一下
Activation key duration (in days) 代表的是這個註冊可以註冊的時效
Number of instances 代表的是這把金鑰能註冊的台數,超過台數就直接失效
選擇之後就Next step繼續
這時候就可以看到註冊用的程式碼,可以進行複製
我的環境是PVE他沒有限制任何底層,就算是實體機也是可以
進到主機主準備貼指令
我這邊是用ubuntu 20.04
注意這邊需要root權限才能執行
建議Sudo到root
執行之後如果成功就會出現以下畫面
這時候回到ECS就可以看到您的機器
ECS Instance欄位中 如果是 mi- 開頭就是外部機器
機器註冊好了再來明天就是看要怎樣把container送進去了