通过向导开始将 Amazon Batch 和 Fargate 编排功能结合使用 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

通过向导开始将 Amazon Batch 和 Fargate 编排功能结合使用

Amazon Fargate 启动并扩展计算以密切匹配您为容器指定的资源需求。有了 Fargate,您无需过度配置或为额外的服务器付费。有关更多信息,请参阅 Fargate

概览

本教程演示如何使用向导设置 Amazon Batch,以配置 Amazon Fargate 并运行 Hello World

目标受众

本教程面向负责设置、测试和部署 Amazon Batch 的系统管理员和开发人员而设计。

使用的功能

本教程介绍如何通过 Amazon Batch 控制台向导来完成以下操作:

  • 创建和配置 Amazon Fargate 计算环境

  • 创建作业队列。

  • 创建任务定义

  • 创建并提交要运行的作业

  • 在 CloudWatch 中查看作业的输出

所需时间

完成本教程大约需要 10–15 分钟。

区域限制

使用此解决方案没有任何国家或地区限制。

资源用量费用

创建 Amazon 账户并不会收费;但是,通过实施此解决方案,您可能会产生下表中列出的部分或全部费用。

描述 费用(美元)
定价基于任务或容器组(pod)请求的 vCPU、内存、操作系统、CPU 架构和存储资源。 有关定价的更多信息,请参阅 Fargate 定价

先决条件

开始前的准备工作:

  • 如果您还没有 Amazon Web Services 账户,请先创建一个。

  • 创建任务执行角色:如果您尚未创建任务执行角色,则可以在本教程中创建该角色。

第 1 步:创建计算环境

重要

本教程包含的步骤均使用默认设置,以助您尽可能简单快速地入门。在出于生产用途而开始创建之前,我们建议您熟悉所有设置,并使用符合您要求的设置进行部署。

要为 Fargate 编排创建计算环境,请执行以下操作:

  1. 打开 Amazon Batch 控制台首次运行向导

  2. 对于配置作业和编排类型,选择 Fargate

  3. 选择下一步

  4. 名称计算环境配置部分,为您的计算环境指定唯一名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。

  5. 对于所有其他配置选项,您可以保留默认值。

  6. 选择下一步

第 2 步:创建作业队列

作业队列存储您提交的作业,直到 Amazon Batch 调度器在您的计算环境中的资源上运行作业为止。若要创建作业队列:

要为 Fargate 编排创建作业队列,请执行以下操作:

  1. 作业队列配置部分的名称中,为您的计算环境指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。

  2. 优先级中,为作业队列输入 900。

  3. 对于所有其他配置选项,您可以保留默认值。

  4. 选择下一步

步骤 3:创建作业定义

创建作业定义:

  1. 常规配置部分:

    1. 名称常规配置部分,为您的计算环境指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。

  2. Fargate 平台配置部分中:

    1. 开启分配公有 IP 以分配一个公有 IP 地址。除非您已设置私有映像存储库,否则您需要有公有 IP 才能下载容器映像。

    2. 对于执行角色,请选择允许 Amazon Elastic Container Service (Amazon ECS) 代理代表您调用 Amazon 的任务执行角色。选择 ecsTaskExecutionRoleBatchEcsTaskExecutionRole

      要创建该执行角色,请选择创建执行角色。在创建 IAM 角色模态中,选择创建 IAM 角色

      1. IAM 控制台已配置了用于创建该执行角色的权限设置。

      2. 对于可信实体类型,请确认已选择了 Amazon 服务

      3. 对于服务或用户案例,请确认已选择了 Elastic Container Service

      4. 选择下一步

      5. 对于权限策略,请确认已选择了 AmazonECSTaskExecutionRolePolicy

      6. 选择下一步

      7. 对于名称、检查并创建,请确认角色名称为 BatchEcsTaskExecutionRole

      8. 选择创建角色

      9. 在 Amazon Batch 控制台中,选择执行角色旁的刷新按钮。选择 BatchEcsTaskExecutionRole 执行角色。

  3. 容器配置部分:

    1. 对于命令,您可以将 hello world 更改为某个自定义消息,也可保留原样。

  4. 对于所有其他配置选项,您可以保留默认值。

  5. 选择下一步

第 4 步:创建作业

要创建 Fargate 作业,请执行以下操作:

  1. 作业配置部分的名称中,为该作业指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。

  2. 对于所有其他配置选项,您可以保留默认值。

  3. 选择下一步

第 5 步:审核并创建

查看和创建页面上,检查配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择创建资源

第 6 步:查看作业输出

要查看作业输出,请执行以下操作:

  1. 在导航窗格中,选择作业

  2. 作业队列下拉列表中,选择您为本教程创建的作业队列。

  3. 作业表会列出您的所有作业及其当前状态。作业的状态变为成功后,选择该作业的名称以查看该作业的详细信息。

  4. 详细信息窗格中,选择日志流名称。这时将会打开该作业的 CloudWatch 控制台,并且应会有一个消息hello world 或自定义消息的事件。

第 7 步:清理教程资源

启用 Amazon EC2 实例后,您需要为该实例付费。您可以删除实例以停止产生费用。

要删除您创建的资源,请执行以下操作:

  1. 在导航窗格中,选择作业队列

  2. 作业队列表中,选择您为本教程创建的作业队列。

  3. 选择 禁用。当作业队列的状态变为“已禁用”后,您可以选择删除

  4. 删除该作业队列后,在导航窗格中选择计算环境

  5. 选择您为本教程创建的计算环境,然后选择禁用。计算环境的禁用可能需要 1-2 分钟才能完成。

  6. 计算环境的状态变为“已禁用”后,选择删除。计算环境的删除可能需要 1-2 分钟才能完成。

其他资源

完成本教程后,您可以探索以下主题: