您好,登錄后才能下訂單哦!
這篇文章給大家介紹AWS ECS該怎么理解,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
elastic container service (ECS):是一個高度可擴展的快速容器管理服務,可以快速的運行,停止和管理docker集群上的容器。
ECS可以在fargate上和EC2S上面啟動容器。
利用ECS,可以通過簡單的調用API的方式來啟動停止基于容器的應用程序,可以從集中式服務獲取集群狀態,并且可以訪問許多熟悉的EC2功能。
可以根據資源要求、隔離性策略和可用性要求使用ECS計劃容器在集群中的放置。有了ECS,無需操作自己的集群管理和配置管理系統,無需擔心擴展管理基礎設施。
ECS可以用來創建一致的部署和構建體驗、管理和擴展批處理和提取-轉換-加載(ETL)工作負載以及在微服務模型上構建先進的應用架構。
ECS是一項區域服務,可以在區域內的多個可用區中以高度可用的方式簡化正在運行的應用程序容器。可以在新的或現有的VPC中創建ECS集群,在集群啟動并且運行后,可以定義用于docker容器運行的指定鏡像的任務定義和服務。
以下是使用fargate類型啟動的ECS環境的架構:
要在ECS中部署應用程序,必須構建應用程序組件以在容器中運行。
任務定義是一種JSON格式的文本文件,它描述了構成應用程序的一個或多個容器(最多10個)。可以稱之為應用程序的藍圖。
任務定義為應用程序指定了參數:
要使用哪種容器、哪種啟動類型、應用程序打開的端口、與任務中容器使用哪些數據卷。
任務定義的特定參數取決于啟動類型。
以下是nginx web容器的啟動的任務定義實例(使用的是fargate啟動類型)
{ "family": "webserver", "containerDefinitions": [ { "name": "web", "image": "nginx", "memory": "100", "cpu": "99">
任務是集群中任務定義的實例化。在ECS上創建任務定義后可以指定集群上運行的任務數量。
使用fargate啟動類型的任務,都具有自己的隔離邊界,不與其他任務共享底層內核,CPU,內存或彈性網絡接口。
任務計劃程序負責將任務放到集群中。
ECS運行任務時,需要將任務放到集群上,這是對資源的邏輯分組。
當集群中的任務使用fargate啟動類型時,集群是ECS將管理集群資源。當使用EC2啟動類型時,集群是ECS管理的是一組容器實例。
ECS容器實例是運行了ECS容器代理的EC2實例。ECS在指定的注冊表中下載映像,并且在集群中啟動映像。
容器代理在ECS集群上的每一個基礎設施上運行。向ECS發送資源運行的任務定義和資源使用率的信息,并且在接受來自ECS請求時運行,停止容器。
關于AWS ECS該怎么理解就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。