本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
开始使用向导 AWS Batch 和 Fargate 编排
AWS Fargate 启动并扩展计算以紧密匹配您为容器指定的资源需求。有了 Fargate,您无需过度配置或为额外的服务器付费。有关更多信息,请参阅 Fargate。
概述
本教程演示如何使用向导 AWS Batch 进行设置以配置 AWS Fargate 并运行。Hello World
- 目标受众
-
本教程面向负责设置、测试和部署 AWS Batch的系统管理员和开发人员而设计。
- 使用的功能
-
本教程向您展示如何使用 AWS Batch 控制台向导执行以下操作:
-
创建和配置 AWS Fargate 计算环境
-
创建作业队列。
-
创建作业定义
-
创建并提交要运行的作业
-
在中查看作业的输出 CloudWatch
-
- 所需时间
-
完成本教程大约需要 10-15 分钟。
- 区域限制
-
使用此解决方案没有任何国家/地区或区域限制。
- 资源使用成本
-
创建 AWS 账户不收取任何费用。但是,通过实施此解决方案,您可能会产生下表中列出的部分或全部费用。
说明 费用(美元) 定价基于任务或容器组(pod)请求的 vCPU、内存、操作系统、CPU 架构和存储资源。 有关定价的更多信息,请参阅 Fargate 定价 。
先决条件
开始前的准备工作:
AWS 账户 如果没有,请创建一个。
创建任务执行角色:如果您尚未创建任务执行角色,则可以在本教程中创建该角色。
第 1 步:创建计算环境
重要
本教程包含的步骤均使用默认设置,以助您尽可能简单快速地入门。在出于生产用途而开始创建之前,我们建议您熟悉所有设置,并使用符合您要求的设置进行部署。
要为 Fargate 编排创建计算环境,请执行以下操作:
-
对于配置作业和编排类型,选择 Fargate。
-
选择下一步。
-
在名称的计算环境配置部分,为您的计算环境指定唯一名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
对于所有其他配置选项,您可以保留默认值。
-
选择下一步。
第 2 步:创建作业队列
任务队列会存储您提交的作业,直到 AWS Batch 调度器在您的计算环境中的资源上运行该作业。若要创建作业队列:
要为 Fargate 编排创建作业队列,请执行以下操作:
-
在 作业队列配置部分的名称中,为您的计算环境指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
在优先级中,为作业队列输入 900。
对于所有其他配置选项,您可以保留默认值。
-
选择下一步。
步骤 3:创建作业定义
创建作业定义:
-
在常规配置部分:
-
在名称的常规配置部分,为您的计算环境指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
-
在 Fargate 平台配置部分中:
-
开启分配公有 IP 以分配一个公有 IP 地址。除非您已设置私有映像存储库,否则您需要有公有 IP 才能下载容器映像。
-
对于执行角色,请选择允许亚马逊弹性容器服务 (Amazon ECS) 代理代表 AWS 您拨打电话的任务执行角色。选择ecsTaskExecution角色或BatchEcsTaskExecutionRole。
要创建该执行角色,请选择创建执行角色。在创建 IAM 角色模态中,选择创建 IAM 角色。
-
IAM 控制台已配置了用于创建该执行角色的权限设置。
-
对于可信实体类型,请确认已选择了 AWS 服务。
-
对于服务或用户案例,请确认已选择了 Elastic Container Service。
-
选择下一步。
-
对于权限策略,请确认已选择 ECSTaskExecutionRolePolicyAmazon。
-
选择下一步。
-
对于 “名称”,请查看并创建,验证角色名称是否为BatchEcsTaskExecutionRole。
-
选择创建角色。
-
在 AWS Batch 控制台中,选择执行角色旁边的刷新按钮。选择BatchEcsTaskExecutionRole执行角色。
-
-
-
在容器配置部分:
-
对于命令,您可以将
hello world更改为某个自定义消息,也可保留原样。
-
对于所有其他配置选项,您可以保留默认值。
-
选择下一步。
第 4 步:创建作业
要创建 Fargate 作业,请执行以下操作:
-
在作业配置部分的名称中,为该作业指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
对于所有其他配置选项,您可以保留默认值。
-
选择下一步。
第 5 步:审核并创建
在查看和创建页面上,检查配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择创建资源。
第 6 步:查看作业输出
要查看作业输出,请执行以下操作:
在导航窗格中,选择作业。
在作业队列下拉列表中,选择您为本教程创建的作业队列。
-
作业表会列出您的所有作业及其当前状态。作业的状态变为成功后,选择该作业的名称以查看该作业的详细信息。
在详细信息窗格中,选择日志流名称。Job 的 CloudWatch 控制台将打开,并且应该有一个带有消息
hello world或您的自定义消息的事件。
第 7 步:清理教程资源
启用 Amazon EC2 实例后,您需要为该实例付费。您可以删除实例以停止产生费用。
要删除您创建的资源,请执行以下操作:
在导航窗格中,选择作业队列。
在作业队列表中,选择您为本教程创建的作业队列。
选择禁用。当作业队列的状态变为“已禁用”后,您可以选择删除。
删除该作业队列后,在导航窗格中选择计算环境。
选择您为本教程创建的计算环境,然后选择禁用。计算环境的禁用可能需要 1-2 分钟才能完成。
计算环境的状态变为“已禁用”后,选择删除。计算环境的删除可能需要 1-2 分钟才能完成。
其他资源
完成本教程后,您可以探索以下主题: