Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

通过 Fargate 开始使用 Amazon ECS

让我们通过在 Amazon ECS 控制台中创建使用 Fargate 启动类型的任务定义、计划任务和配置群集来开始使用 Amazon Elastic Container Service (Amazon ECS)。

Amazon ECS 首次运行向导将会引导您完成入门过程。此向导为您提供了创建群集和启动我们的示例 Web 应用程序的选项,或者,如果您已有一个要在 Amazon ECS 中启动的 Docker 映像,则可通过该映像创建任务定义并将其用于您的群集。

重要

在开始之前,请确保完成Amazon ECS 的设置中的步骤,并且您的 AWS 用户具有 Amazon ECS 首次运行向导 IAM 策略示例中指定的必要权限。

步骤 1:创建容器和任务定义

任务定义类似于应用程序的蓝图。每次在 Amazon ECS 中启动任务时,您均应指定一个任务定义,以便服务知道要用于容器的 Docker 映像、任务中要使用的容器数量以及为每个容器分配的资源。

  1. 打开 https://console.amazonaws.cn/ecs/home#/firstRun 上的 Amazon ECS 控制台首次运行向导。

  2. 从导航栏中,选择美国东部 (弗吉尼亚北部) 区域。

  3. 配置容器定义参数。

    对于 Container definition,首次运行向导会预加载控制台中的 sample-appnginx 容器定义。您可以选择重命名容器,或者通过选择 Edit 并编辑显示的值来查看和编辑容器使用的资源 (例如 CPU 单位和内存限制)。

    有关每个容器定义参数的作用的更多信息,请参阅容器定义

    注意

    如果您在容器定义中使用的是 Amazon ECR 映像,请确保对您的 Amazon ECR 映像使用完整的 registry/repository:tag 命名。例如,aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest

  4. 对于 Task definition,首次运行向导将定义任务定义,以与预加载的容器定义结合使用。您可以选择重命名任务定义,或者通过选择 Edit 并编辑显示的值来编辑任务使用的资源 (例如 Task memoryTask CPU 值)。

    为简单起见,首次运行向导中创建的任务定义仅限用于一个容器。您之后可在 Amazon ECS 控制台中创建多容器任务定义。

    有关每个任务定义参数的作用的更多信息,请参阅任务定义参数

  5. 选择 Next 以继续。

步骤 2:配置服务

在向导的此部分中,您可选择您希望配置通过任务定义创建的 Amazon ECS 服务的方式。一个服务将会启动并在您的群集中维护指定数量的任务定义副本。Amazon ECS sample 应用程序是一个基于 Web 的“Hello World”样式应用程序,可无限期地运行,因此通过将它作为服务运行,它将会在任务出现不正常或意外停止时重新启动。

首次运行向导会预加载一个服务定义,您可以看到在控制台中定义的 sample-app-service 服务。您可以选择重命名服务,或者通过选择 Edit 并执行以下操作来查看和编辑详细信息:

  1. Service name 字段中,为您的服务选择一个名称。

  2. Number of desired tasks 字段中,输入您要使用指定的任务定义启动的任务数量。

  3. Security Group 字段中,指定采用 CIDR 块表示法的 IPv4 地址范围,以允许入站流量。例如:203.0.113.0/24

  4. (可选) 您可选择对您的服务使用 Application Load Balancer。从配置为使用负载均衡器的服务启动一个任务时,将会向负载均衡器注册启动该任务的容器实例,来自负载均衡器的流量将会分布到负载均衡器中的各个实例中。有关更多信息,请参阅 Application Load Balancer 简介

    重要

    AWS 资源中有 应用程序负载均衡器 时,将产生相应费用。有关 应用程序负载均衡器 定价的更多信息,请参阅 应用程序负载均衡器 定价

    完成下列步骤以对服务使用负载均衡器。

    1. Application load balancing 部分中,选择 Load balancer listener port。此处的默认值是为示例应用程序设置的,但您可为负载均衡器配置不同的侦听器选项。有关更多信息,请参阅 服务负载均衡

    2. Application Load Balancer target group 字段中,指定目标组的名称。

  5. 查看服务设置,然后依次单击 SaveNext

步骤 3:配置群集

在向导的这一部分,您需要为群集命名,然后 Amazon ECS 将会为您完成网络和 IAM 配置。

  1. Cluster name 字段中,选择群集的名称。

  2. 单击 Next 继续。

步骤 4: 检查

  1. 查看您的任务定义、任务配置和群集配置,然后单击 Create 以完成操作。您将会转到 Launch Status 页面,此页面显示您的启动状态并描述此过程的每一步(在创建和填充您的 Auto Scaling 组时,这可能需要几分钟时间才能完成)。

  2. 在启动完成后,选择 View service 以在 Amazon ECS 控制台中查看您的服务。

步骤 5:(可选) 查看您的服务的容器

如果您的服务是基于 Web 的应用程序 (如 Amazon ECS sample 应用程序),您可以使用 Web 浏览器查看其容器。

  1. Service: service-name 页面上,选择 Tasks 选项卡。

  2. 从您的服务中的任务列表中选择任务。

  3. Network 部分中,选择您的任务的 ENI Id。这将带您进入 EC2 控制台,您可以在其中查看与您的任务关联的网络接口的详细信息,包括 IPv4 Public IP 地址。

  4. 在 Web 浏览器中,输入 IPv4 Public IP 地址,您应该可以看到显示 Amazon ECS sample 应用程序的网页。