跳至主要内容
容器和无服务器推荐指南

Amazon Elastic Container Service(Amazon ECS)

指导

由于您选择了 “我想运行容器化应用程序”,我们建议您将亚马逊弹性容器服务 (ECS) 作为最佳起点。 

什么是 Amazon ECS?

Amazon ECS 是一种固定的容器编排服务,可协助组织轻松构建、部署和管理任意规模的容器化应用程序。如果配合使用 AWS Fargate,您还可以借助 Amazon ECS 实现无服务器编排。如此一来,您将可以更充分地借助 AWS 的卓越运营能力,对容器化工作负载进行扩展并确保其可用性与安全性。ECS 是一种完全托管且无版本概念的服务,提供工具和内置支持,可协助用户在 AWS 上轻松构建和运行容器化应用程序。例如,Amazon ECS Service Connect 可简化服务发现、连接和流量可观测性,而 Amazon ECS CloudWatch Container Insights 则可以收集、聚合和汇总指标和日志。 

为什么推荐使用 Amazon ECS?

AWS 上超过 65% 的新容器客户选择使用 Amazon ECS 开启相关旅程;根据 CNCF 的数据,在 AWS 上运行容器的客户比任何其他云端上都要多。许多客户喜欢配合 ECS 使用 AWS Fargate 以获得无服务器容器体验,帮助内部团队摆脱大部分运维工作。如果需要对工作负载施加更多控制,推荐在 Amazon EC2 上部署 ECS;如果需要同时在 AWS 和本地运行工作负载,推荐部署 Amazon ECS Anywhere 或在 AWS Outposts 上部署 Amazon ECS。 

虽然我们推荐您使用以上服务开启相关旅程,但其他服务也可以满足您的需求;如果您的应用场景发生变化,或者 Amazon Elastic Container Services(ECS)似乎不适合您的应用场景,您可以随时尝试其他服务。 

常见问题

全部打开

    Amazon ECS 可以与容器映像(即注册表存储库映像)配合使用。

    除了 AWS 区域,Amazon ECS 还可以在 Outpost、Wavelength、Local Zone 以及通过 Amazon ECS Anywhere 在客户托管的基础设施上部署应用程序。

    Amazon ECS 可以运行前端服务、Web 服务、后端工作程序、批处理作业和 AI/ML 工作负载。

    可以! Amazon ECS 是 AWS 上最受欢迎、用户数量最多的容器服务;在 AWS 上运行容器的客户比任何其他云端上都要多。许多客户喜欢配合 Amazon ECS 使用 AWS Fargate 以获得无服务器容器体验,帮助内部团队摆脱大部分运维工作。对于无法无服务器运行的工作负载,推荐在 EC2 上部署 Amazon ECS,对于需要同时在 AWS 和本地运行的工作负载,推荐部署 Amazon ECS Anywhere 或在 AWS Outposts 上部署 Amazon ECS。

    Amazon ECS 是开始使用容器编排工具的最简单方法。同时,AWS 有许多专门服务可以轻松运行各种基于容器的用例,您无需完全依赖于编排工具。例如,您可以将 AWS App Runner 用于具有请求响应模式的基本 Web 应用程序,将 AWS Batch 用于批处理作业,将 Amazon Lightsail 用于学生、业余爱好者和其他永远不需要 AWS 可扩展性和功能的应用程序。除了这些选项外,您还可以查看适用于物联网的 AWS IoT Greengrass、用于构建任务的 AWS CodeBuild 以及适用于全堆栈 Web 和移动应用程序的 AWS Amplify。

    Amazon ECS 是一个完全托管的容器控制面板,可让您专注于应用程序而不是基础设施。尽管部署到 AWS 区域通常可以让用户享受到云的主要好处,但 Amazon ECS 允许在 AWS Outposts 本地部署容器化应用程序,同时保持与 AWS 区域基础设施的高度一致性。此外,Amazon ECS 还允许通过 Amazon ECS Anywhere 在客户托管的基础设施上部署容器化应用程序,而无需运行和维护本地编排工具。

    可以! Amazon ECS 拥有大量与之集成的第三方合作伙伴(其中许多是开源项目)。话虽如此,但 Amazon ECS 本身没有传统开源项目那样丰富的选择。虽然一些客户可能认为这是一个问题,但许多 Amazon ECS 客户乐于看到 Amazon ECS 通过提供更多开箱即用的固定体验,帮他们避免了需要使用太多工具带来的麻烦。

    Amazon ECS 是容器编排工具,AWS Lambda 则是函数部署工具。如果任务运行时间超过 15 分钟,或者需要在 AWS 区域之外运行代码,Amazon ECS 会是理想之选。Amazon ECS 在联网和可观测性等方面提供固定的默认体验,但您也可以视需求对其进行个性化设置。Amazon ECS 具有多种部署选项,包括在 AWS Fargate 上以无服务器方式部署、在 Amazon EC2 上部署、在 AWS Outposts 上部署,以及在 AWS Anywhere 上为本地工作负载部署。AWS Lambda 适合用于运行时间在 15 分钟以内的按需应用程序,和/或您只希望为实际使用容量付费的应用程序。AWS Lambda 采用事件驱动型模型,在支持工作负载扩展并确保其安全性、可用性等方面表现更佳。AWS Lambda 仅在 AWS 区域可用。

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量