ECS - Elastic Container Service

Amazon EC2
Amazon Elastic Container Service (Amazon ECS)
Amazon CloudWatch
Amazon Fargate
技领云博主
0
0
ECS 服务允许您跨 EC2 实例集群运行打包为容器的支持 Docker 的应用程序,而无需您管理复杂且管理繁重的集群管理系统。 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail) 服务将管理您自己的集群管理系统的负担抽象化,将责任转移给亚马逊云科技,特别是通过使用 Amazon Fargate。 Amazon Fargate 是一个引擎,用于使 ECS 能够运行容器,而无需管理和预置容器的实例和集群。 Docker 是一款软件,可让您在 Linux 容器内自动安装和分发应用程序。 那么什么是容器呢? 容器包含应用程序所需的一切,使其能够从其隔离的容器包中运行。 这可能包括系统库、代码、系统工具、运行时等。 但它不像虚拟机那样包含操作系统,因此减少了实际容器本身的开销。 容器与底层操作系统解耦,使得容器应用程序在云环境中非常便携、轻量、灵活且可扩展。 这可确保应用程序始终按预期运行,无论其部署位置如何。 考虑到这一点,如果您已经在使用 Docker,或者已有本地打包的现有容器化应用程序,那么这些应用程序将在 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail) 上无缝运行。 有关 Docker 和容器的更多信息,请参阅此处的现有内容。 现在让我们更深入地了解 EC2 容器服务及其提供的一些附加功能。 正如我之前提到的,由于 EC2 容器服务与 Amazon Fargate 进行交互,因此您无需管理自己的集群管理系统。 您甚至不必指定要使用的实例类型。 这可能非常耗时,并且需要大量开销来继续监视、维护和扩展。 使用 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail),无需为集群安装任何管理软件,也无需安装任何监控软件。 所有这些以及更多内容都由该服务负责,使您能够专注于构建出色的应用程序并将其部署到可扩展的集群中。 启动 ECS 集群时,您可以选择两种不同的部署模型:Fargate 启动和 EC2 启动。 Fargate 的启动需要的配置要少得多,只需指定所需的 CPU 和内存、定义网络和 IAM 策略,此外您还必须将应用程序打包到容器中。 但是,随着 EC2 的启动,您将拥有更大范围的自定义和可配置参数。 例如,您负责修补和扩展实例,并且可以指定使用的实例类型以及集群中应有多少个容器。 两种模式都有用例。 由于安全性和合规性控制,您可能需要对某些集群进行更多的粒度和控制。 通过使用 [Amazon CloudWatch](https://aws.amazon.com/cn/cloudwatch/?trk=cndc-detail) 进行监控,它将监控容器和集群的指标。 以前使用过 CloudWatch 的人会知道,您可以根据这些指标轻松创建警报,以便在发生特定事件(例如集群大小扩大或缩小)时向您发出通知。 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail) 集群由 EC2 实例的集合组成。 因此,我们在本课程中已经讨论过的一些功能和特性可以与这些实例一起使用。 例如,安全组在端口和协议级别安全地实施实例级别,以及 [Elastic Load Balancing](https://aws.amazon.com/cn/elasticloadbalancing/?trk=cndc-detail) 和 Auto Scaling。 尽管这些 EC2 实例形成一个集群,但它们的运行方式仍然与单个 EC2 实例大致相同。 因此,举例来说,如果您需要连接到您的实例之一,您仍然可以使用相同的熟悉方法,例如启动 SSH 连接。 集群本身充当资源池,聚合CPU和内存等资源。 该集群是动态可扩展的,这意味着您可以将集群作为单个小型实例启动,但它可以动态扩展到数千个较大的实例。 如果需要,可以在集群内使用多种实例类型。 尽管集群是动态可扩展的,但重要的是要指出它只能在单个区域内扩展。 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail) 是特定于区域的,因此它可以跨越多个可用区,但不能跨越多个区域。 使用 ECS,您可以安排容器通过使用多个可用区,根据不同的需求(例如资源需求或特定可用性需求)跨集群进行部署。 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail) 集群中的实例还安装了 Docker 守护程序和 ECS 代理。 这些代理相互通信,允许将 [Amazon ECS](https://aws.amazon.com/cn/ecs/?trk=cndc-detail) 命令转换为 Docker 命令。
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭