Amazon Elastic Container Service

运行容器的高度安全、可靠且可扩展的方式

Amazon Elastic Container Service (Amazon ECS) 是一种完全托管的容器编排服务。出于其安全性、可靠性和可扩展性,Duolingo、Samsung、GE 和 Cook Pad 等客户都使用 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 带来新功能。例如,ECS 可使您的应用程序通过 Spot 和按需定价选项灵活使用 Amazon EC2 和AWS Fargate 组合。ECS 还与 AWS App Mesh 集成,后者是一个服务网格,可为您的应用程序带来丰富的可观察性、流量控制和安全功能。ECS 自推出以来发展迅速,目前每小时启动的容器数是 EC2 启动实例数的 5 倍。

优势

无服务器选项

ECS 支持 Fargate 为容器提供无服务器计算功能。使用 Fargate,您无需预置和管理服务器,而且可以为每个应用程序指定资源并为其付费,并通过设计隔离应用程序来提高安全性。

首先为应用程序与容量提供程序结合使用

ECS 容量提供程序可帮助您专注于构建和管理应用程序而不是基础设施。使用容量提供程序,您的应用程序需求可决定其分配到的计算容量,而且您可以灵活地通过 Spot 和按需定价选项为您的应用程序使用 EC2 和 Fargate 组合。

规模性能

ECS 为 Amazon 上的几大关键服务提供支持,并且其采用的技术源自于运行高度可扩展服务的多年经验。您可以使用 ECS 快速启动数千个容器,不会增加任何复杂性。

安全

ECS 在您自己的 Amazon VPC 中启动容器,让您可以使用自己的 VPC 安全组和网络 ACL。不与其他客户共享计算资源。您还可以使用 IAM 为每个容器分配细粒度的访问权限,以便限制对各项服务的访问,控制某个容器可以访问哪些资源。这种高度隔离可以帮助您使用 ECS 构建高度安全的应用程序。

可靠

ECS 在全球最好的基础设施上运行,在 22 个区域设有 69 个可用区 (AZ)。与第二大云提供商相比,AWS 提供超过 2 倍具有多个可用区的区域(22 对8)。ECS 由 AWS Compute SLA 提供支持,该服务保证 ECS 的每月正常运行时间百分比至少为 99.99%,从而让您安心。

针对成本进行了优化

凭借 ECS,您可以使用 Fargate Spot 任务或 EC2 Spot 实例在运行无状态和容错应用程序时实现与按需价格相比高达 90% 的折扣。您可以使用 Savings Plan 并为持久性工作负载实现高达 50% 的折扣。您可以将 Spot 实例与按需和预留实例结合,实现轻松大规模运行 ECS 集群。

Amazon ECS 的工作原理

product-page-diagram_ECS_1

使用案例

混合部署

您可以使用 ECS on Outposts 运行对本地系统的延迟要求特别低的容器化应用程序。AWS Outposts 是一项完全托管服务,可将 AWS 基础设施、AWS 服务、API 和工具扩展到几乎所有连接的站点。使用 ECS on Outposts,您可以像管理云中的容器一样轻松地管理本地容器。

Machine Learning

您可以在 TensorFlow、PyTorch 和 MXNet on ECS 中将 AWS Deep Learning Containers 用于训练和服务模型。您还可以通过使用 Amazon Elastic Inference (EI) 加速 ECS 中的深度学习推理工作负载。

批处理

您可以在 ECS 上使用 AWS Batch 运行顺序或并行批处理工作负载。AWS Batch 使您能够轻松高效地运行数十万批量计算作业,并根据所提交批量处理作业的容量和特定资源需求动态预置最佳数量和计算资源类型。

Web 应用程序

您可以构建自动扩展和缩减并跨多个可用区在高度可用的配置中运行的 Web 应用程序。您的 Web 应用程序在 ECS 上运行,可以从 AWS 的性能、可扩展性、可靠性和可用性中获益。此外,您的服务可以与 AWS 联网和安全服务进行开箱即用的集成,例如,用于 Web 应用程序负载分配的 Application Load Balancer 和用于联网的 VPC。

新增功能

2019 年 12 月 3 日
Amazon ECS 容量提供程序现已推出

Amazon Elastic Container Service (ECS) 容量提供程序现已推出。容量提供程序是一种管理容器计算容量的新方法,它允许应用程序定义其容量使用方式的要求。

了解更多 »

2019 年 12 月 3 日
Amazon ECS 集群 Auto Scaling 现已推出

Amazon Elastic Container Service (ECS) 集群 Auto Scaling 现已推出。借助 ECS 集群 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 基础设施和工具扩展到几乎任何数据中心、托管位置或本地设施,以提供一致性的混合体验。

了解更多 »

2019 年 11 月 19 日
Amazon CloudWatch Container Insights 现在提供 ECS 容器实例监控功能

现在,您可以监控、隔离和诊断影响 Amazon Elastic Container Service (Amazon ECS) 容器实例的性能问题。

了解更多 »

查看所有公告 »

博客文章

AWS ECS 集群 Auto Scaling 现已全面推出

今天,我们正式发布 AWS ECS 集群 Auto Scaling。这个新功能通过提高集群扩展速度和可靠性使您能够控制集群中维护的备用容量,并在集群缩减时自动管理实例终止,以此改进您的集群扩展体验。

继续阅读 »

使用 ECS 部署微服务

了解 Amazon ECS 如何使用容器将整体式应用程序轻松拆分成微服务架构。

继续阅读 »

为容器设置 CICD 管道

手动构建和部署容器化服务很慢且容易出错。AWS CodePipline 现在可以自动执行 Amazon ECS 部署。

继续阅读 »

了解有关 Amazon ECS 的更多信息

访问功能页面
准备好开始构建了吗?
开始使用 Amazon ECS
还有更多问题?
联系我们