Amazon Elastic Container Service

高度安全、可靠和可擴展的容器執行方式

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 運作方式

product-page-diagram_ECS_1

使用案例

混合部署

您可以在 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。

最新消息

2019 年 12 月 3 日
現在推出 Amazon ECS Capacity Providers

現在推出 Amazon Elastic Container Service (ECS) Capacity Providers。Capacity Providers 是一種管理容器運算容量的新方法,它允許應用程式定義其使用容量的方式。

進一步了解 »

2019 年 12 月 3 日
現在推出 Amazon ECS Cluster Auto Scaling

現在推出 Amazon Elastic Container Service (ECS) Cluster Auto Scaling。借助 ECS Cluster Auto Scaling,您可以在需要時自動擴展在 EC2 上執行的 ECS 叢集,以滿足叢集中所有任務和服務的資源需求,包括從零開始擴展及縮減到零。

進一步了解 »

2019 年 12 月 3 日
Amazon ECS、Amazon EKS 和 AWS App Mesh 現在支援 AWS Outposts

Amazon ECS、Amazon EKS 和 AWS App Mesh 現在支援 AWS Outposts。AWS Outposts 是一款全受管服務,能將 AWS 基礎設施和工具擴展到絕大多數的資料中心、主機代管空間或內部部署設施,以提供一致的混合體驗。

進一步了解 »

2019 年 11 月 19 日
ECS 容器執行個體監控現在可在 Amazon CloudWatch Container Insights 中使用

您現在可以監控、隔離及診斷影響您 Amazon Elastic Container Service (Amazon ECS) 容器執行個體的效能。

進一步了解 »

查看所有公告 »

部落格和文章

AWS ECS Cluster Auto Scaling 現在已正式上市

今天,我們推出了 AWS ECS Cluster Auto Scaling。這項新功能透過提高叢集擴展的速度和可靠性,讓您能夠控制叢集中所維護的備用容量的數量,以及在叢集縮減時自動終止執行個體,為您提供更好的叢集擴展體驗。

繼續閱讀 »

Deploy Microservices with ECS

了解 Amazon ECS 如何使用容器輕鬆將巨型應用程式分解成微型服務架構。

繼續閱讀 »

Set Up a CICD Pipeline for Containers

手動建立和部署容器化服務不但速度慢,而且容易發生錯誤。AWS CodePipline 現在可自動化 Amazon ECS 部署。

繼續閱讀 »

進一步了解 Amazon ECS

瀏覽功能頁面
準備好開始建立?
開始使用 Amazon ECS
還有其他問題嗎?
聯絡我們