

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 开始使用向导 AWS Batch 和 Fargate 编排
<a name="getting-started-fargate"></a>

AWS Fargate 启动并扩展计算以紧密匹配您为容器指定的资源需求。有了 Fargate，您无需过度配置或为额外的服务器付费。有关更多信息，请参阅 [Fargate](https://docs.aws.amazon.com//batch/latest/userguide/fargate.html#when-to-use-fargate)。

## 概述
<a name="getting-started-fargate-contextual"></a>

本教程演示如何使用向导 AWS Batch 进行设置以配置 AWS Fargate 并运行。`Hello World`

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

**使用的功能**  
本教程向您展示如何使用 AWS Batch 控制台向导执行以下操作：  
+ 创建和配置 AWS Fargate 计算环境
+ 创建作业队列。
+ 创建作业定义
+ 创建并提交要运行的作业
+ 在中查看作业的输出 CloudWatch

**所需时间**  
完成本教程大约需要 10-15 分钟。

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

**资源使用成本**  
创建 AWS 账户不收取任何费用。但是，通过实施此解决方案，您可能会产生下表中列出的部分或全部费用。      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/batch/latest/userguide/getting-started-fargate.html)

## 先决条件
<a name="getting-started-fargate-prerequisite"></a>

开始前的准备工作：
+  AWS 账户 如果没有，请创建一个。
+ 创建任务执行角色：如果您尚未创建[任务执行角色](create-execution-role.md)，则可以在本教程中创建该角色。

## 第 1 步：创建计算环境
<a name="create-ce-2"></a>

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

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

1. 打开 [AWS Batch 控制台首次运行向导](https://console.aws.amazon.com/batch/home#wizard)。

1. 对于**配置作业和编排类型**，选择 **Fargate**。

1. 选择**下一步**。

1. 在**名称**的**计算环境配置**部分，为您的计算环境指定唯一名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符（-）和下划线（\$1）。

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

1. 选择**下一步**。

## 第 2 步：创建作业队列
<a name="create-job-queue-2"></a>

任务队列会存储您提交的作业，直到 AWS Batch 调度器在您的计算环境中的资源上运行该作业。若要创建作业队列：

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

1. 在**作业队列配置**部分的**名称**中，为您的作业队列指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符（-）和下划线（\$1）。

1. 在**优先级**中，为作业队列输入 900。

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

1. 选择**下一步**。

## 步骤 3：创建作业定义
<a name="create-job-definition-2"></a>

创建作业定义：

1. 在**常规配置**部分：

   1. 在 “**名称**” 的 “**常规配置**” 部分，为您的作业定义指定一个唯一的名称。名称长度不超过 128 个字符。可以包含大小写字母、数字、连字符（-）和下划线（\$1）。

1. 在 **Fargate 平台配置**部分中：

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

   1. 对于**执行角色**，请选择允许亚马逊弹性容器服务 (Amazon ECS) 代理代表 AWS 您拨打电话的任务执行角色。选择**ecsTaskExecution角色**或**BatchEcsTaskExecutionRole**。

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

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

      1. 对于**可信实体类型**，请确认已选择 **AWS 服务**。

      1. 对于**服务或用户案例**，请确认已选择 **Elastic Container Service**。

      1. 选择**下一步**。

      1. 对于**权限策略**，请确认已选择 **ECSTaskExecutionRolePolicyAmazon**。

      1. 选择**下一步**。

      1. 对于 **“名称”，请查看并创建**，验证角色名称是否为**BatchEcsTaskExecutionRole**。

      1. 选择**创建角色**。

      1. 在 AWS Batch 控制台中，选择**执行角色**旁边的刷新按钮。选择**BatchEcsTaskExecutionRole**执行角色。

1. 在**容器配置**部分：

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

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

1. 选择**下一步**。

## 第 4 步：创建作业
<a name="create-job-2"></a>

要创建 Fargate 作业，请执行以下操作：

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

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

1. 选择**下一步**。

## 第 5 步：审核并创建
<a name="review-create-2"></a>

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

## 第 6 步：查看作业输出
<a name="view-job-fargate"></a>

要查看作业输出，请执行以下操作：

1. 在导航窗格中，选择**作业**。

1. 在**作业队列**下拉列表中，选择您为本教程创建的作业队列。

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

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

## 第 7 步：清理教程资源
<a name="delete-fargate"></a>

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

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

1. 在导航窗格中，选择**作业队列**。

1. 在**作业队列**表中，选择您为本教程创建的作业队列。

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

1. 删除该作业队列后，在导航窗格中选择**计算环境**。

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

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

## 其他资源
<a name="fargate-additional-resources"></a>

完成本教程后，您可以探索以下主题：
+ 详细了解[最佳实践](best-practices.md)。
+ 探索 AWS Batch 核心组件。有关更多信息，请参阅 [的组成部分 AWS Batch](batch_components.md)。
+ 详细了解 AWS Batch支持的各种[计算环境](compute_environments.md)。
+ 详细了解[作业队列](job_queues.md)及其各种调度选项。
+ 详细了解[作业定义](job_definitions.md)以及各种配置选项。
+ 详细了解各种不同的[作业](jobs.md)类型。