iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
DevOps

來玩玩AWS 上容器的自動化 系列 第 7

Day 7. 手動來起一個AWS ECS Fargate看看 - 來起一個Nginx 服務 (4) - ECS Service

  • 分享至 

  • xImage
  •  

今天都是字字字字

Task Definitions 已經創建完成,是在描述容器的樣子,而接下來就是要將定義完的容器透過ECS Service 來去描述如何啟動及啟動方式,而在啟動前先來說明ECS Fargate 類型的 Service 的有哪些項目可以去定義:

  • 部署方式 : 滾動部署 or 藍綠部署
    滾動式部署 ( 測試環境部署方式 )
    發布新版時,會同時與舊版本部署於對外流量,外部流量會平均流向於舊版本或新版本,待新版本部署完畢,則逐漸將舊版本取代掉。

藍綠佈署 ( 正式環境部署方式 )
藍綠佈署是新版上發布後,舊版本保持流量,新版本會部署在測試流量,待測試OK則將外部流量導向新版本

  • 選擇佈署的基礎架構(啟動容器前需將基礎架構建置完成)
    選擇要將容器啟動於哪個基礎架構上,選擇VPC、ECS Cluster、負載均衡器(ALB)、Security groups (防火牆)

  • 服務發現名稱
    定義Service名稱,並自動將名稱註冊到AWS 內部DNS,提供內部服務溝通使用

  • 自動伸縮規則
    定義容器啟動後依據什麼規則( CPU使用率、記憶體使用率、請求數 ),來去橫向擴增縮減容器啟動數量

由上述可以發現,AWS ECS Fargate Service 中已經含括了高可用性、資源高利用率、服務發現、無downtime升版等優勢,在末端使用者身上可以得到良好的服務體驗價值。

接下來將會實際去建置的ECS Service 於測試環境與正式環境,分別使用兩種不同部署方式進行部署,至於服務名稱發現自動伸縮將會在自動化佈署章節過後會進一步說明。


上一篇
Day 6. 手動來起一個AWS ECS Fargate看看 - 來起一個Nginx 服務(3) - 任務定義!?
下一篇
Day 8. . 手動來起一個AWS ECS Fargate看看 - 來起一個Nginx 服務 (5) - 上服務!!
系列文
來玩玩AWS 上容器的自動化 12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言