使用 AWS Fargate 上的 Linux 容器开始使用经典控制台
新体验现在已成为 Amazon ECS 控制台中的默认体验。有关更多信息,请参阅通过 AWS Fargate 上的 Linux 容器开始使用控制台。 |
Amazon Elastic Container Service (Amazon ECS) 是一项高度可扩展的快速容器管理服务,可让您轻松运行、停止和管理容器。您可以通过在 AWS Fargate 上启动服务或任务,将容器托管在由 Amazon ECS 管理的无服务器基础设施上。有关 Fargate 上的 Amazon ECS 的广泛概述,请参阅 什么是 Amazon Elastic Container Service?。
通过为任务使用 Fargate 启动类型,开始在 AWS Fargate 上使用 Amazon ECS。在 Amazon ECS 支持 AWS Fargate 的区域中,经典 Amazon ECS 首次运行向导将引导您完成通过使用 Fargate 启动类型开始使用 Amazon ECS 的过程。该向导提供了创建集群和启动示例 Web 应用程序的选项。如果您已有在 Amazon ECS 中启动的 Docker 映像,可以使用该映像创建任务定义并改为将其用于集群。
要在 AWS Fargate 上开始使用 Amazon ECS,请完成以下步骤。
先决条件
在开始之前,请确保完成 设置以使用 Amazon ECS 中的步骤,并且您的 AWS 用户具有 AdministratorAccess
或 Amazon ECS 首次运行向导权限 IAM policy 示例中指定的权限。
首次运行向导会尝试自动创建任务执行 IAM 角色,这是 Fargate 任务需要的。要确保首次运行时能够创建该 IAM 角色,必须满足以下条件之一:
-
您的用户拥有管理员权限。有关更多信息,请参阅设置以使用 Amazon ECS。
-
您的用户拥有创建服务角色的 IAM 权限。有关更多信息,请参阅创建角色以向 AWS 服务委派权限。
-
拥有管理员权限的用户手动创建了任务执行角色,使之对要所用的账户可用。有关更多信息,请参阅Amazon ECS 任务执行 IAM 角色。
步骤 1:创建任务定义
任务定义类似于应用程序的蓝图。每次在 Amazon ECS 中启动任务时,您都指定任务定义。这样,服务知道要用于容器的 Docker 映像、任务中要使用的容器数量以及为每个容器分配的资源。
-
在 https://console.aws.amazon.com/ecs/home#/firstRun
上打开经典控制台首次运行向导。 -
从导航栏中,选择美国东部(弗吉尼亚北部) 区域。
注意 您可以使用这些步骤对支持 Amazon ECS 使用 Fargate 的任何区域完成此首次运行向导。有关更多信息,请参阅AWS Fargate 上的 Amazon ECS。
-
配置容器定义参数。
对于 Container definition (容器定义),首次运行向导会预加载控制台中的
sample-app
、nginx
和tomcat-webserver
容器定义。您可以选择重命名容器,或者通过选择 Edit 并编辑显示的值来查看和编辑容器使用的资源 (例如 CPU 单位和内存限制)。有关更多信息,请参阅容器定义。注意 如果在容器定义中使用 Amazon ECR 映像,请确保对 Amazon ECR 映像使用完整的
registry/repository:tag
命名。例如,aws_account_id
.dkr.ecr.region
.amazonaws.com/
。my-web-app
:latest
-
对于 Task definition (任务定义),首次运行向导将定义任务定义,以与预加载的容器定义结合使用。您可以选择重命名任务定义,或者通过选择 Edit 并编辑显示的值来编辑任务使用的资源 (例如 Task memory 和 Task CPU 值)。有关更多信息,请参阅任务定义参数。
为简单起见,首次运行向导中创建的任务定义仅限用于一个容器。您之后可在 Amazon ECS 控制台中创建多容器任务定义。
-
选择 Next(下一步)。
步骤 2:配置服务
在向导的这一部分中,可选择通过任务定义创建的 Amazon ECS 服务的配置方式。一个服务将会启动并在您的集群中维护指定数量的任务定义副本。Amazon ECS 样本应用程序是一个基于 Web 的 Hello World 样式应用程序,可无限期地运行。通过将它作为服务运行,它在任务状况不正常或意外停止时会重新启动。
首次运行向导会预加载一个服务定义,您可以看到在控制台中定义的 sample-app-service
服务。您可以选择重命名服务,或者通过选择 Edit 并执行以下操作来查看和编辑详细信息:
-
在 Service name 字段中,为您的服务选择一个名称。
-
在 Number of desired tasks (所需任务的数量) 字段中,输入要使用指定的任务定义启动的任务的数量。
-
在 Security Group (安全组) 字段中,以 CIDR 块表示法指定 IPv4 地址范围,以允许入站流量。例如,
203.0.113.0/24
。 -
(可选) 您可选择对您的服务使用 Application Load Balancer。如果从配置为使用负载均衡器的服务启动任务,会向负载均衡器注册任务。来自负载均衡器的流量分布到负载均衡器中的各实例上。有关更多信息,请参阅 Application Load Balancer 简介。
重要 AWS 资源中有 Application Load Balancers 时,将产生相应费用。有关更多信息,请参阅 Application Load Balancer 定价
。 完成下列步骤以对服务使用负载均衡器。
-
在 Container to load balance (用于负载均衡的容器) 部分中,选择 Load balancer listener port (负载均衡器侦听端口)。此处的默认值是为示例应用程序设置的,但您可为负载均衡器配置不同的侦听器选项。有关更多信息,请参阅服务负载均衡。
-
-
查看服务设置,然后依次单击 Save、Next。
步骤 3:配置集群
在向导的这一部分,您需要为群集命名,然后 Amazon ECS 将会为您完成网络和 IAM 配置。
-
在 Cluster name 字段中,选择集群的名称。
-
单击 Next 继续。
步骤 4: 检查
-
查看您的任务定义、任务配置和集群配置,然后单击 Create (创建) 完成操作。您会定向到 Launch Status (启动状态) 页面,此页面显示您的启动状态。它描述此过程的每一步(在创建自动扩缩组时,这可能需要几分钟才能完成和填充)。
-
在启动完成后,选择 View service (查看服务)。
步骤 5:查看您的服务
如果您的服务是基于 Web 的应用程序 (如 Amazon ECS 样本 应用程序),可以使用 Web 浏览器查看其容器。
-
在 Service:
service-name
页面上,选择 Tasks 选项卡。 -
从您的服务中的任务列表中选择任务。
-
在 Network 部分中,选择您的任务的 ENI Id。这将转到 Amazon EC2 控制台,您可以在其中查看与任务关联的网络接口的详细信息,包括 IPv4 公有 IP地址。
-
在 Web 浏览器中,输入 Pv4 公有 IP 地址,您应该可以看到显示 Amazon ECS 样本应用程序的网页。
步骤 6:清除
完成使用 Amazon ECS 集群后,您应清除与其关联的资源,以避免产生与您未使用的资源相关的费用。
有些 Amazon ECS 资源(如任务、服务、集群和容器实例)是使用 Amazon ECS 控制台清除的。其他资源(例如 EC2 实例、Elastic Load Balancing和自动扩缩组)必须在 Amazon EC2 控制台中手动清除或通过删除创建它们的 AWS CloudFormation 堆栈来清除。
打开位于 https://console.aws.amazon.com/ecs/
的 Amazon ECS 控制台。 -
在导航窗格中,选择 Clusters。
-
在 Clusters (集群) 页面上,选择要删除的集群。
-
选择 Delete Cluster (删除集群)。在确认提示符处,输入 delete me,然后选择 Delete (删除)。删除该集群将清除使用该集群创建的关联资源,包括 自动扩缩组、VPC 或负载均衡器。