Amazon Elastic Container Service - AWS 上的部署选项概述

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) 是一项完全托管的容器编排服务,支持 Docker 容器,允许您在托管集群上轻松运行应用程序。Amazon ECS 无需安装、操作和扩展容器管理基础设施,并使用熟悉的 AWS 核心功能(如安全组Elastic Load Balancing 和 AWS Identity and Access Management(IAM))简化了环境的创建。

在 Amazon ECS 上运行应用程序时,您可以选择通过 Amazon EC2 实例或容器无服务器计算引擎为容器提供底层计算能力。AWS Fargate无论哪种情况,Amazon ECS 都会根据用户定义的配置自动将您的容器放置和扩展到您的集群上。尽管 Amazon ECS 不会代表您创建基础设施组件,例如负载均衡器或 IAM 角色,但是 Amazon ECS 服务提供了许多组件 APIs 来简化在 Amazon ECS 集群中创建和使用这些资源的过程。

Amazon ECS 允许开发人员直接、精细地控制所有基础设施组件,从而允许创建自定义应用程序架构。此外,Amazon ECS 支持不同的部署策略来更新您的应用程序容器镜像。

表 4:亚马逊 ECS 部署功能

能力 描述
供应

Amazon ECS 将根据扩展策略和 Amazon ECS 配置配置配置新的应用程序容器实例和计算资源。需要在 Amazon ECS 外部创建诸如负载均衡器之类的基础设施资源。

有关可以使用 Amazon ECS 创建的资源类型的更多详细信息,请参阅 Amazon ECS 入门

配置

Amazon ECS 支持自定义为运行容器化应用程序而创建的计算资源以及应用程序容器的运行条件(例如,环境变量、公开端口、预留内存/CPU)。只有在使用 Amazon EC2 实例时,才能自定义底层计算资源。

有关如何自定义 Amazon ECS 集群以运行容器化应用程序的更多详细信息,请参阅创建集群。

部署

Amazon ECS 支持多种针对您的容器化应用程序的部署策略。

有关支持的部署过程类型的更多详细信息,请参阅 Amazon ECS 部署类型。

扩展

Amazon ECS 可以与自动扩展策略配合使用,以自动调整您的 Amazon ECS 集群中运行的容器数量。

有关在 Amazon ECS 上为容器化应用程序配置自动扩展的更多详细信息,请参阅服务 Auto Scaling。

监控

Amazon ECS 支持使用监控计算资源和应用程序容器 CloudWatch。

有关 Amazon ECS 提供的监控功能类型的更多详细信息,请参阅监控 Amazon ECS。

下图说明了使用 Amazon ECS 来管理一个简单的容器化应用程序。在此示例中,基础设施组件是在 Amazon ECS 外部创建的,Amazon ECS 用于管理集群上应用程序容器的部署和操作

AWS 云 architecture showing user traffic flow through ECS components to Amazon ECR.

亚马逊 ECS 用例

注意
  • 应用程序基础设施(包括 Amazon Elastic Container Registry (Amazon ECR) 存储库、Amazon ECS 配置和负载均衡器)是在您的 Amazon ECS 部署之外配置和管理的。

  • Amazon ECS 管理在 Amazon ECS 服务中运行的应用程序容器的部署,这些任务来自容器注册表(如 Amazon ECR)。

Amazon ECS 支持多种容器实例类型,例如 Linux 和 Windows,也支持外部实例类型,例如带有 Amazon ECS Anywhere 的本地虚拟机 (VM)。

Amazon ECS Anywhere

Amazon ECS Anywher e 允许您在任何地方运行 Amazon ECS 任务,无论是在本地还是在其他云环境中。借助 Amazon ECS Anywhere,您可以轻松地在混合基础设施中部署和管理容器化应用程序,同时保持一致的操作体验。该服务的工作原理是将 Amazon ECS 平台扩展到任何环境,包括本地数据中心、远程办公室和其他云环境。它使您能够使用同样熟悉的 Amazon ECS APIs 和工具在所有环境中部署和管理容器,而不必担心底层基础架构。

Amazon ECS Anywhere 使用 Amazon ECS 代理来管理容器的部署和生命周期,使您能够使用与中使用的相同 Amazon ECS 任务定义和配置文件 AWS 云。这有助于简化在混合基础设施中部署和管理容器的过程,并减少手动配置和管理所需的时间和精力。

借助 Amazon ECS Anywhere,您还可以利用其他 AWS 服务(例如 IAM 和 Amazon ECR)来管理您的容器化应用程序。 AWS CloudFormation这有助于确保您的应用程序安全、合规并与其他 AWS 服务集成。

Diagram showing on-premises data center components connecting to Amazon ECS and Systems Manager in AWS.
Amazon ECS Anywhere architecture

亚马逊弹性容器服务开启 AWS Outposts

A@@ mazon EC S on AWS Outposts是一项完全托管的 AWS 服务,它允许您使用 APIs 与中使用的相同工具在本地运行 Amazon ECS 任务 AWS 云。开启 Amazon ECS 后 AWS Outposts,无论是在本地还是在云端运行,您都可以以一致且熟悉的方式部署和管理容器化应用程序。 AWS Outposts 是一项完全托管的服务,可将 AWS 基础设施 APIs、服务和工具扩展到您的本地环境。启用 Amazon ECS 后 AWS Outposts,您可以在专用于您的组织的硬件上运行 Amazon ECS 任务,而不必担心底层基础架构。这有助于确保您的应用程序以安全和合规的方式部署,同时还使您能够利用云的灵活性和可扩展性。

Amazon ECS 的运行 AWS Outposts 方式是将一组 AWS 服务部署 APIs 到您的本地环境,这样您就可以在专用硬件上运行 Amazon ECS 任务。这包括管理容器部署和生命周期的 Amazon ECS 代理,以及为运行容器化应用程序提供安全合规环境 AWS Outposts 的基础设施。启用 Amazon ECS 后 AWS Outposts,您可以使用与中使用的相同 Amazon ECS APIs 和工具 AWS 云,从而可以轻松地以一致且熟悉的方式部署和管理容器化应用程序。这有助于减少手动配置和管理所需的时间和精力,并提高混合基础架构的一致性和可靠性。Amazon ECS AWS Outposts 还与其他 AWS 服务(例如 IAM 和 Amazon ECR)集成,以管理您的容器化应用程序。 AWS CloudFormation这有助于确保您的应用程序安全、合规并与其他 AWS 服务集成。