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

通过 Fargate 开始使用 Amazon ECS

通过在 Amazon ECS 控制台中创建使用 Fargate 运行类型的任务定义,计划任务和配置集群,开始使用 Amazon Elastic Container Service (Amazon ECS)。

在支持 AWS Fargate 的区域中,Amazon ECS 首次运行向导将引导您完成通过 Fargate 开始使用 Amazon ECS 的过程。有关更多信息,请参阅 Amazon ECS 上的 AWS Fargate。该向导提供了创建集群和启动示例 Web 应用程序的选项。如果您已有在 Amazon ECS 中启动的 Docker 映像,可以使用该映像创建任务定义并改为将其用于集群。

重要

有关 EC2 任务的 Amazon ECS 首次运行向导的更多信息,请参阅 Amazon ECS 入门

完成下面的任务,开始通过 Fargate 使用 Amazon ECS:

先决条件

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

首次运行向导会尝试自动创建任务执行 IAM 角色,这是 Fargate 任务需要的。要确保首次运行时能够创建该 IAM 角色,必须满足以下条件之一:

步骤 1:创建任务定义

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

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

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

    注意

    您可以使用这些步骤对支持 Amazon ECS 使用 Fargate 的任何区域完成此首次运行向导。有关更多信息,请参阅 Amazon ECS 上的 AWS Fargate

  3. 配置容器定义参数。

    对于 Container definition (容器定义),首次运行向导会预加载控制台中的 sample-appnginxtomcat-webserver 容器定义。您可以选择重命名容器,或者通过选择 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 简介

    重要

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

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

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

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

步骤 3:配置集群

在向导的这一部分,需要为集群命名,然后 Amazon ECS 为您进行联网和 IAM 配置。

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

  2. 单击 Next 继续。

步骤 4: 检查

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

  2. 在启动完成后,选择 View service (查看服务)

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

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

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

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

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

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