Amazon Elastic Container Service (Amazon ECS) 是全受管的容器協調服務。由於其安全性、可靠性和可擴展性,Duolingo、Samsung、GE 和 Cookpad 等客戶使用 ECS 來執行其最敏感的關鍵任務應用程式。
鑒於多種原因,ECS 是執行容器的理想選擇。首先,您可以選擇使用 AWS Fargate (用於容器的無伺服器運算) 執行 ECS 叢集。Fargate 消除了佈建和管理伺服器的需求,讓您指定每個應用程式的資源和支付資源費用,並且透過經過設計的應用程式隔離來增強安全性。其次,ECS 在 Amazon 中得到廣泛使用,以支援諸如 Amazon SageMaker、AWS Batch、Amazon Lex 和 Amazon.com 的推薦引擎之類的服務,從而確保在安全性、可靠性和可用性方面,對 ECS 進行了廣泛的測試。
此外,由於 ECS 是關鍵 Amazon 服務的基礎支柱,因此它可以與 Amazon Route 53、Secrets Manager、AWS Identity and Access Management (IAM) 和 Amazon CloudWatch 等其他服務原生整合,從而為您提供熟悉的容器部署和擴展體驗。ECS 還能夠快速與其他 AWS 服務整合,從而提供更多功能。例如,ECS 讓您的應用程式可以靈活地組合使用 Amazon EC2 和 AWS Fargate 以及 Spot 和隨需定價選項。ECS 還與 AWS App Mesh (一種服務網格) 整合,為您的應用程式帶來豐富的可觀察性、流量控制和安全功能。自推出以來,ECS 增長迅速,目前每小時啟動的容器數量比 EC2 啟動的執行個體多 5 倍。
優勢
無伺服器選項
ECS 支援 Fargate,為容器提供無伺服器運算。Fargate 消除了佈建和管理伺服器的需求,讓您指定每個應用程式的資源和支付資源費用,並且透過經過設計的應用程式隔離來增強安全性。
首先申請 Capacity Providers
ECS Capacity Providers 可幫助您專注於建置和管理應用程式,而不是基礎設施。使用 Capacity Providers 時,您的應用程式的需求將決定分配給它的運算容量,並且您可以靈活地為您的應用程式組合使用 EC2 和 Fargate,以及 Spot 和按需定價選項。
大規模效能
ECS 支援 Amazon 的多個關鍵服務,建置技術是根據多年前執行可高度擴展服務時的經驗而開發。您可以使用 ECS 快速啟動數千個容器,而不會增加額外復雜性。
安全
ECS 會在您自己的 Amazon VPC 中啟動容器,這樣您便能使用 VPC 安全群組和網路 ACL。不會與其他客戶共用運算資源。您還可以使用 IAM,為每個容器指派細化的存取許可,以此來限制每個服務的存取以及容器可以存取的資源。這種高隔離度可讓您使用 ECS 建置高度安全的應用程式。
可靠
ECS 在全球最佳的基礎設施上執行,在 22 個區域中擁有 69 個可用區域 (AZ)。AWS 提供比第二大雲端供應商多 2 倍以上的具有多個可用區域的地區 (22 比8)。ECS 提供 AWS 運算 SLA 保障,可確保 ECS 的每月正常執行時間百分比至少為 99.99%,讓您安枕無憂。
成本優化
與執行無狀態和容錯應用程式的按需價格相比,透過 ECS,您可以使用 Fargate Spot 任務或 EC2 Spot 執行個體,取得高達 90% 的節省。您可以利用節省計劃,並為持久性工作負載實現高達 50% 的節省。透過混合 Spot 執行個體與隨需執行個體和預留執行個體,您可以輕鬆地大規模執行 ECS 叢集。
Amazon ECS 運作方式

使用案例
混合部署
您可以在 Outposts 上使用 ECS,來執行需要對內部部署系統實現特別低延遲的容器化應用程式。AWS Outposts 是一項完全託管的服務,可將 AWS 基礎設施、AWS 服務、API 和工具擴展幾乎至任何連網網站。借助 Outposts 上的 ECS,您可以像在雲端中管理容器一樣輕鬆地管理內部部署容器。
機器學習
您可以在 ECS 上使用 AWS Deep Learning 容器,訓練和提供 TensorFlow、PyTorch 和 MXNet 的模型。您還可以使用 Amazon Elastic Inference (EI) 加速 ECS 中的深度學習推論工作負載。
批次處理
您可以使用 AWS Batch 在 ECS 上執行連續或平行批次工作負載。AWS Batch 讓您能夠根據提交的批次任務的數量和特定資源需求,動態地佈建最佳數量和類型的運算資源,從而輕鬆高效地執行數十萬個批次運算任務。
Web 應用程式
您可以建置可自動擴展的 Web 應用程式,並在多個可用區域中以高可用性設定執行。透過在 ECS 上執行,您的 Web 應用程式將受益於 AWS 的效能、規模、可靠性和可用性。此外,您的服務可與 AWS 網絡和安全服務實現現成的整合,例如用於 Web 應用程序負載分配的 Application Load Balancer 和用於聯網的 VPC。
最新消息
部落格貼文和文章
進一步了解 Amazon ECS