采用 Amazon Fargate 上的 Linux 容器的新控制台入门 - Amazon ECS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

采用 Amazon Fargate 上的 Linux 容器的新控制台入门

Amazon Elastic Container Service (Amazon ECS) 是一项高度可扩展的快速容器管理服务,可让您轻松运行、停止和管理容器。您可以通过在 Amazon Fargate 上启动服务或任务,将容器托管在由 Amazon ECS 管理的无服务器基础设施上。有关 Fargate 上的 Amazon ECS 的广泛概述,请参阅 什么是 Amazon Fargate?

通过在区域(这些区域中的 Amazon ECS 支持 Amazon Fargate)中将 Fargate 启动类型用于您的任务,开始在 Amazon Fargate 上使用 Amazon ECS。

要在 Amazon Fargate 上开始使用 Amazon ECS,请完成以下步骤。

先决条件

开始之前,请确保您已完成 设置以使用 Amazon ECS 中的步骤。

第 1 步:创建集群

创建使用默认 VPC 的集群。

在开始之前,分配相应的 IAM 权限。有关更多信息,请参阅集群示例

  1. https://console.aws.amazon.com/ecs/v2 中打开新控制台。

  2. 从导航栏中,选择要使用的区域。

  3. 在导航窗格中,选择 Clusters

  4. Clusters(集群)页面上,选择 Create cluster(创建集群)。

  5. Cluster configuration(集群配置)下,为 Cluster name(集群名称),输入唯一名称。

    该名称最多可以包含 255 个字母(大小写字母)、数字和连字符。

  6. (可选)要打开 Container Insights,请展开 Monitoring(监控),然后打开 Use Container Insights(使用 Container Insights)。

  7. (可选)为了帮助识别您的集群,请展开 Tags(标签),然后配置您的标签。

    [添加标签] 选择 Add tag(添加标签),然后执行以下操作:

    • 对于 Key(键),输入键名称。

    • 对于 Value(值),输入键值。

    [删除标签] 选择标签的“键”和“值”右侧的Remove(删除)。

  8. 选择创建

第 2 步:创建任务定义

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

  1. 在导航窗格中,选择 Task Definitions

  2. 选择 Create new Task Definition(创建新的任务定义)、Create new revision with JSON(使用 JSON 创建新的修订)。

  3. 将以下示例任务定义复制并粘贴到框中,然后选择 Save (保存)

    { "family": "sample-fargate", "networkMode": "awsvpc", "containerDefinitions": [ { "name": "fargate-app", "image": "public.ecr.aws/docker/library/httpd:latest", "portMappings": [ { "containerPort": 80, "hostPort": 80, "protocol": "tcp" } ], "essential": true, "entryPoint": [ "sh", "-c" ], "command": [ "/bin/sh -c \"echo '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p> </div></body></html>' > /usr/local/apache2/htdocs/index.html && httpd-foreground\"" ] } ], "requiresCompatibilities": [ "FARGATE" ], "cpu": "256", "memory": "512" }
  4. 选择 Create (创建)

第 3 步:创建服务

创建使用该任务定义的服务。

  1. 在导航窗格中,选择 Clusters(集群),然后选择您在 第 1 步:创建集群 中创建的集群。

  2. 服务选项卡上,选择部署

  3. Deployment configuration(部署配置)下,指定应用程序的部署方式。

    1. Task Definitions(任务定义)中,选择您在 第 2 步:创建任务定义 中创建的任务定义。

    2. 对于 Service name(服务名称),为您的服务输入一个名称。

    3. 对于 Desired tasks(所需任务),输入 1

  4. 选择 Deploy(部署)。

步骤 4:查看您的服务

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

  2. Services(服务)选项卡中,选择您在 第 3 步:创建服务 中创建的服务。

  3. Service: service-name 页面上,选择服务中的任务的任务 ID。

  4. Configuration(配置)部分的 Public IP(公有 IP)下方,选择 open address(打开地址)。

  5. 您应看到显示 Amazon ECS sample 应用程序的网页。

    
                        Amazon ECS 示例应用程序的屏幕截图。输出显示“Your application is now running on Amazon ECS”(您的应用程序现在正在 Amazon ECS 上运行)。

第 5 步:清除

完成使用 Amazon ECS 集群后,您应清除与其关联的资源,以避免产生与您未使用的资源相关的费用。

有些 Amazon ECS 资源(如任务、服务、集群和容器实例)是使用 Amazon ECS 控制台清除的。其他资源(例如 EC2 实例、Elastic Load Balancing和Auto Scaling 组)必须在 Amazon EC2 控制台中手动清除或通过删除创建它们的 Amazon CloudFormation 堆栈来清除。

  1. 在导航窗格中,选择 Clusters

  2. Clusters (集群) 页面上,选择要删除的集群。

  3. 选择 Delete Cluster (删除集群)。在确认提示符中,输入 delete cluster-name,然后选择 Delete(删除)。删除该集群将清除使用该集群创建的关联资源,包括 Auto Scaling 组、VPC 或负载均衡器。