Amazon ECS是AWS自家的Docker容器管理服务,是可扩缩集群上运行Docker应用程序的AWS服务。本篇教程主要介绍如何在经过负载均衡的Amazon ECS集群上运行支持Docker的示例应用程序并进行测试,并演示如何删除这些资源以免产生费用。
注:本教程使用AWS Fargate,在采用0.25 vCPU/0.5 GB配置时,每小时费用约为0.004美元(不到半美分)。
一、配置Amazon ECS首次运行
要启动 Amazon ECS 首次运行向导,请点击“Get started”(开始使用)按钮。如果界面布局有所不同,请点击控制台左上角的“New ECS Experience”(体验新版 ECS)按钮以切换布局。
二、创建容器和任务定义
任务定义相当于应用程序的蓝图。在此步骤中,需要创建一个任务定义,以便 Amazon ECS 确定要使用的 Docker 镜像、容器数量及每个容器的资源分配。
1、在“Container definition”(容器定义)字段中,选择“sample-app”。
2、任务定义将默认预加载配置值。可以查看这些默认值,然后点击“Next”(下一步)。
三、定义服务
在创建了任务定义后,需要配置 Amazon ECS 服务。该服务将在集群中启动并持续运行任务定义副本。例如,当以服务形式运行应用程序时,Amazon ECS 会自动恢复已停止的任务,确保运行的副本数量符合设置。
1、服务选项将预加载默认配置值
- Service name(服务名称):默认值为“sample-app-service”,这是 AWS 提供的基于 Web 的“Hello World”应用程序,旨在无限期运行。如果任务意外停止,服务将自动重启;
- Number of desired tasks(所需任务数):保留默认值 1,这将创建 1 个任务副本。
2、Load balancing(负载均衡):可以选择在服务中使用负载均衡器。Amazon ECS 能够创建弹性负载均衡(ELB)以在启动任务的容器实例之间分配流量。
选择“Application Load Balancer”(应用程序负载均衡器)选项。
示例应用程序的负载均衡器侦听器端口和协议已设置为默认值。查看设置后,点击“Next”(下一步)。
四、Amazon ECS配置集群
Amazon ECS 任务在集群上运行,该集群利用 AWS Fargate 作为计算引擎,因此无需管理服务器。在此步骤中,需配置集群。
在“Cluster name”(集群名称)字段中,输入“sample-cluster”,然后点击“Next”(下一步)。
五、启动并查看资源
在前面的步骤中,已配置了任务定义(类似于应用程序的蓝图)、Amazon ECS 服务(用于启动和维护任务定义的副本)以及集群。在此步骤中,将检查、启动并查看已创建的资源。
1、在启动之前,有最后一次机会检查任务定义、任务配置和集群配置。点击“Create”(创建)。
2、将进入“Launch Status”(启动状态)页面,其中显示启动状态并描述该过程的每个步骤。启动完成后,点击“View service”(查看服务)。
六、打开示例应用程序
在此步骤中,通过将浏览器指向负载均衡器的 DNS 名称来验证示例应用程序是否已成功启动并运行。
1、在“sample-app-service”页面上,点击“Details”(详细信息)选项卡,然后点击“Target Group Name”(目标组名称)下的条目。
2、在“Target groups”(目标组)页面上,点击目标组名称。
3、在“Details”(详细信息)部分中,点击“Load balancer”(负载均衡器)链接。
4、在“Description”(描述)选项卡中,点击负载均衡器 DNS 旁边的两页图标以复制 DNS 名称到剪贴板。
5、将复制的 DNS 名称粘贴到浏览器地址栏中,然后按 Enter 键以查看示例应用程序(在本例中是一个静态网页)。
七、清理资源
在本教程中,启动了三个资源:Amazon ECS 集群、用于运行容器的 AWS Fargate 和负载均衡器。在此步骤中,将清理所有资源以避免不必要的费用。
1、返回 Amazon ECS 控制台页面,点击集群名称“sample-cluster”。
2、点击“Delete Cluster”(删除集群)以删除该集群。
3、在出现的对话框中输入“delete me”,然后点击“Delete”(删除)。
4、将看到删除所有创建资源的进度。
5、删除完成后,将看到“Deleted cluster sample-cluster successfully”(已成功删除集群 sample-cluster)的绿色提示。
相关推荐:
-
广告合作
-
QQ群号:707632017