這篇文章給大家介紹AWS ECS該怎么理解,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)建站主營城子河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,城子河h5小程序制作搭建,城子河網(wǎng)站營銷推廣歡迎城子河等地區(qū)企業(yè)咨詢
elastic container service (ECS):是一個高度可擴展的快速容器管理服務(wù),可以快速的運行,停止和管理docker集群上的容器。
ECS可以在fargate上和EC2S上面啟動容器。
利用ECS,可以通過簡單的調(diào)用API的方式來啟動停止基于容器的應用程序,可以從集中式服務(wù)獲取集群狀態(tài),并且可以訪問許多熟悉的EC2功能。
可以根據(jù)資源要求、隔離性策略和可用性要求使用ECS計劃容器在集群中的放置。有了ECS,無需操作自己的集群管理和配置管理系統(tǒng),無需擔心擴展管理基礎(chǔ)設(shè)施。
ECS可以用來創(chuàng)建一致的部署和構(gòu)建體驗、管理和擴展批處理和提取-轉(zhuǎn)換-加載(ETL)工作負載以及在微服務(wù)模型上構(gòu)建先進的應用架構(gòu)。
ECS是一項區(qū)域服務(wù),可以在區(qū)域內(nèi)的多個可用區(qū)中以高度可用的方式簡化正在運行的應用程序容器。可以在新的或現(xiàn)有的VPC中創(chuàng)建ECS集群,在集群啟動并且運行后,可以定義用于docker容器運行的指定鏡像的任務(wù)定義和服務(wù)。
以下是使用fargate類型啟動的ECS環(huán)境的架構(gòu):
要在ECS中部署應用程序,必須構(gòu)建應用程序組件以在容器中運行。
任務(wù)定義是一種JSON格式的文本文件,它描述了構(gòu)成應用程序的一個或多個容器(最多10個)。可以稱之為應用程序的藍圖。
任務(wù)定義為應用程序指定了參數(shù):
要使用哪種容器、哪種啟動類型、應用程序打開的端口、與任務(wù)中容器使用哪些數(shù)據(jù)卷。
任務(wù)定義的特定參數(shù)取決于啟動類型。
以下是nginx web容器的啟動的任務(wù)定義實例(使用的是fargate啟動類型)
{ "family": "webserver", "containerDefinitions": [ { "name": "web", "image": "nginx", "memory": "100", "cpu": "99">
任務(wù)是集群中任務(wù)定義的實例化。在ECS上創(chuàng)建任務(wù)定義后可以指定集群上運行的任務(wù)數(shù)量。
使用fargate啟動類型的任務(wù),都具有自己的隔離邊界,不與其他任務(wù)共享底層內(nèi)核,CPU,內(nèi)存或彈性網(wǎng)絡(luò)接口。
任務(wù)計劃程序負責將任務(wù)放到集群中。
ECS運行任務(wù)時,需要將任務(wù)放到集群上,這是對資源的邏輯分組。
當集群中的任務(wù)使用fargate啟動類型時,集群是ECS將管理集群資源。當使用EC2啟動類型時,集群是ECS管理的是一組容器實例。
ECS容器實例是運行了ECS容器代理的EC2實例。ECS在指定的注冊表中下載映像,并且在集群中啟動映像。
容器代理在ECS集群上的每一個基礎(chǔ)設(shè)施上運行。向ECS發(fā)送資源運行的任務(wù)定義和資源使用率的信息,并且在接受來自ECS請求時運行,停止容器。
關(guān)于AWS ECS該怎么理解就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。