2021ironman 13th – DevOps – Day03 – Amazon ECS Anywhere 基礎說明與建置(上)

這系列主要就是講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送進去了