开始使用向导 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. 在 “配置作业和编排类型” 中,选择 Far gate

  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 ECS) 代理代表 Amazon 您拨打电话的任务执行角色。选择ecsTaskExecution角色BatchEcsTaskExecutionRole

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

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

      2. 对于可信实体类型,请验证是否选择了Amazon 服务

      3. 对于服务或用户案例,请确认已选择弹性容器服务

      4. 选择下一步

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

      6. 选择下一步

      7. 对于 “名称”,请查看并创建,验证角色名称是否为BatchEcsTaskExecutionRole

      8. 选择创建角色

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

  3. 容器配置部分:

    1. 对于 Commandhello world,您可以更改为自定义消息或保持原样。

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

  5. 选择下一步

步骤 4:创建作业

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

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

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

  3. 选择下一步

第 5 步:审核并创建

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

步骤 6:查看作业的输出

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

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

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

  3. “作” 表列出了您的所有任务及其当前状态。任务的状态成功后,选择任务名称以查看该任务的详细信息。

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

第 7 步:清理教程资源

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

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

  1. 在导航窗格中选择 Job 队列

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

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

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

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

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

其他资源

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