Amazon Elastic Container Service (Amazon ECS) 是一种高度可扩展的高性能容器编排服务,支持 Docker 容器,让您可以在 AWS 上轻松运行和扩展容器化应用程序使用 Amazon ECS,您不需要安装和操作自己的容器编排软件,不需要管理和扩展虚拟机集群,也不需要在这些虚拟机上调度容器。
通过各种简单的 API 调用,您可以启动和停止支持 Docker 的应用程序、查询应用程序的完整状态,并使用 IAM 角色、安全组、负载均衡器、Amazon CloudWatch Events、AWS CloudFormation 模板和 AWS CloudTrail 日志等多种常用功能。
选择 Amazon ECS 的原因
使用容器时无需服务器
Amazon ECS 采用 AWS Fargate 技术,让您无需配置或管理服务器即可部署和管理容器。利用 Fargate 技术,您无需再选择 Amazon EC2 实例类型、无需再预置和扩展虚拟机集群以便运行容器,也无需再安排要在集群上运行的容器并保持其可用性。Fargate 让您可以专注于构建和运行应用程序,无需处理底层基础设施。
将各种内容容器化
Amazon ECS 让您可以轻松构建各种类型的容器化应用程序,从长期运行的应用程序和微服务到批处理任务和机器学习应用程序,全部包含在内。您可以将传统的 Linux 或 Windows 应用程序从本地迁移到云中,然后使用 Amazon ECS 将其作为容器化应用程序运行。
安全
Amazon ECS 在您自己的 Amazon VPC 中启动容器,让您可以使用自己的 VPC 安全组和网络 ACL。不与其他客户共享计算资源。您还可以使用 IAM 为每个容器分配细粒度的访问权限,以便限制对各项服务的访问,控制某个容器可以访问哪些资源。这种高度隔离可以帮助您使用 Amazon ECS 构建高度安全可靠的应用程序。
规模性能
构建 Amazon ECS 所采用的技术源自于运行高可扩展性服务的多年经验。使用 Amazon ECS,几秒钟就能启动数十个或者数万个 Docker 容器,同时不增加额外的复杂性。
AWS 集成
Amazon ECS 与以下 AWS 产品深度集成:Elastic Load Balancing、Amazon VPC、AWS IAM、Amazon ECR、AWS Batch、Amazon CloudWatch、AWS CloudFormation、AWS CodeStar 和 AWS CloudTrail。这为您提供了一种全面的解决方案,可用于构建和运行各种容器化应用程序。
针对成本进行了优化
在 Amazon EC2 Spot 实例上运行容器最高可以享受 90% 的折扣(与按需价格相比)。容器通常无状态并且有容错能力,因此非常适合 Spot 实例。您可以将 Spot 实例与按需和预留实例结合,实现轻松大规模运行 ECS 集群。
Amazon ECS 的工作原理

Amazon ECS 的使用场景
微服务
Amazon ECS 与多种 AWS 产品原生集成,可以帮助您运行各种微服务应用程序,并且支持持续集成与持续部署 (CICD) 管道。
批处理
Amazon ECS 让您可以使用托管或自定义计划程序在 Amazon EC2 按需实例、预留实例或 Spot 实例上运行批量工作负载。
将应用程序迁移到云
传统企业应用程序可以容器化并且轻松迁移到 Amazon ECS,无需更改代码。
机器学习
Amazon ECS 让您可以轻松将机器学习模型容器化并用于训练和推理。您可以创建由各种松散耦合的分布式服务构成的机器学习模型,这些模型可以放置在任意数量的平台上,也可以放置在应用程序分析的数据附近。
最新资讯
Amazon ECS 现在为启用 GPU 的 EC2 实例提供增强的支持
今天,对于在 EC2 GPU 实例上运行 Machine Learning 和高性能计算应用程序,Amazon Elastic Container Service (ECS) 宣布了增强的支持。
查看所有公告 »
博客帖子和文章

AWS Fargate 简介
AWS Fargate 是一种在 AWS 上部署容器的简单方法,使您能够集中精力构建应用程序,而不必管理基础设施。
继续阅读 »

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

为容器设置 CICD 管道
手动构建和部署容器化服务很慢且容易出错。AWS CodePipline 现在可以自动执行 Amazon ECS 部署。
继续阅读 »
了解有关 Amazon ECS 的更多信息