本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建计算环境
您需要先创建计算环境,然后才能在 Amazon Batch 中运行作业。您可以创建托管计算环境,根据您的规格Amazon Batch管理环境中的 Amazon EC2 实例或Amazon Fargate 资源。或者,您可以创建非托管计算环境,在该环境中处理 Amazon EC2 实例配置。
使用Amazon Fargate 资源创建托管计算环境
-
通过 https://console.aws.amazon.com/batch/
打开Amazon Batch主机。 -
从导航栏中,选择要使用的 Amazon Web Services 区域。
-
在导航窗格中,选择 Compute environments。
-
选择 Create(创建)。
-
配置计算环境。
-
对于计算环境配置,请选择 Fargate。
-
对于 Nam e(名称),指定您的计算环境的唯一名称。该名称最长可包含 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
对于服务角色,选择服务相关角色,该角色允许Amazon Batch服务代表您调用所需Amazon的 API 操作。例如,选择 AWSServiceRoleForBatch。有关更多信息,请参阅Amazon Batch 的服务相关角色权限:
-
(可选)展开标签。要添加标签,请选择 Add tag(添加标签)。然后,输入密钥名称和可选值。选择 Add tag (添加标签)。
-
选择 “下一页”。
-
-
在实例配置部分中:
-
(可选)要使用 Fargate Spot 容量,请打开 Fargate Spot。有关 Fargate Spot 的信息,请参阅使用Amazon EC2 Spot 和 Fargate_spot。
-
对于最大 vCPUs,选择您的计算环境可以扩展到的最大 vCPUs 数量,无论任务队列需求如何。
-
选择 “下一页”。
-
-
配置网络。
重要 计算资源需要访问才能与 Amazon ECS 服务端点通信。这可以通过接口 VPC 端点或具有公共 IP 地址的计算资源实现。
有关接口 VPC 端点的更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的 Amazon ECS 接口 VPC 端点(Amazon PrivateLink)。
如果您没有配置接口 VPC 端点,并且您的计算资源没有公有 IP 地址,必须使用网络地址转换 (NAT) 来提供此访问。有关更多信息,请参阅 Amazon VPC 用户指南中的 。有关更多信息,请参阅创建 VPC:
-
对于V irtual Private Cloud (VPC) ID,选择要在其中启动实例的 VPC。
-
对于子网,选择要使用的子网。预设情况下,选定 VPC 中的所有子网都可用。
注意 Amazon Batch在 Fargate 上的 Fargate 目前不支持Local Zones。有关更多信息,请参阅 Amazon Elastic CoWavelength Local Zones iner DeAmazon Outposts veloper Gu ide 中的 Amazon ECS 集群。
-
对于 Security groups,选择要附加到实例的安全组。默认情况下,将选择您的 VPC 的默认安全组。
-
选择 “下一页”。
-
要查看,请查看配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择 Creat e 计算环境。
使用 EC2 资源创建托管计算环境
-
通过 https://console.aws.amazon.com/batch/
打开Amazon Batch主机。 -
从导航栏中,选择要使用的 Amazon Web Services 区域。
-
在导航窗格中,选择 Compute environments。
-
选择 Create(创建)。
-
配置环境。
-
对于 Compute 环境配置,选择 Amazon Elastic Compute Cloud (Amazon EC2)
-
对于编排类型,选择托管。
-
对于 Nam e(名称),指定您的计算环境的唯一名称。该名称最长可包含 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
(可选)对于服务角色,选择服务相关角色,该角色允许Amazon Batch服务代表您调用所需Amazon的 API 操作。例如,选择 AWSServiceRoleForBatch。有关更多信息,请参阅Amazon Batch 的服务相关角色权限:
-
对于 Instance role (实例角色),请选择创建新的实例配置文件或使用附加了所需 IAM 权限的现有实例配置文件。此实例配置文件允许为您的计算环境创建的 Amazon ECS 容器实例代表您调用所需Amazon的 API 操作。有关更多信息,请参阅Amazon ECS 实例角色:如果您选择创建新实例配置文件,则将为您创建所需的角色 (
ecsInstanceRole
)。 -
(可选)展开标签。
-
(可选)对于 EC2 标签,选择添加标签为在计算环境中启动的资源添加标签。然后,输入密钥名称和可选值。选择 Add tag (添加标签)。
-
(可选)对于标签,选择添加标签。然后,输入密钥名称和可选值。选择 Add tag (添加标签)。
有关更多信息,请参阅给您的 Amazon Batch 资源加标签:
-
选择 “下一页”。
-
-
在实例配置部分中:
-
(可选)要使用 Spot 实例启用,请打开 Spot。有关更多信息,请参阅 Spot 实例。
-
(仅限现价)对于 Spot 实例价格进行比较时 Spot 实例价格可以达到的最大百分比,在启动实例之前,与该实例类型的按需价格进行比较时 Spot 实例价格可以达到的最大百分比。例如,如果最高价格为 20%,则 Spot 价格必须低于该 EC2 实例的当前按需价格的 20%。您始终支付最低 (市场) 价格,并且绝不会高于您的最大百分比。如果将此字段留空,则默认值为按需价格的 100%。
-
(仅限竞价)对于竞价型队列角色,请选择现有的 Amazon EC2 竞价型队列 IAM 角色将其应用于您的竞价型计算环境。如果您还没有 Amazon EC2 Spot 队列 IAM 角色,则必须先创建一个 Amazon EC2 Spot 队列 IAM 角色。有关更多信息,请参阅Amazon EC2 Spot 实例集:
重要 要在创建时标记 Spot 实例,您的 Amazon EC2 Spot 队列 IAM 角色必须使用较新的 A mazonEC2SpotFleetTaggingRole 托管策略。A mazonEC2SpotFleetRole 托管策略不具有标记 Spot 实例所需的权限。有关更多信息,请参阅 Spot 实例在创建时未加标签 和 标记资源。
-
对于最低 vCPUs,无论任务队列需求如何,选择您的计算环境维护的 EC2 vCPUs 的最小数量。
-
对于所需的 vCPUs,请选择启动计算环境时使用的 EC2 vCPUs 的数量。当作业队列需求增大时,Amazon Batch 会增加计算环境中所需的 vCPU 数量并添加 EC2 实例 (最高可达最大 vCPU 数)。当需求减少时,Amazon Batch 会减少计算环境中所需的 vCPU 数量并删除实例 (减少至最小 vCPU 数)。
-
对于 Maximum vCPUs,选择您的计算环境可以向外扩展到的 EC2 vCPU 的最大数目,而无论作业队列需求如何。
-
对于 Amazon EC2,选择可启动的 Amazon EC2 实例类型。您可以指定实例系列以在这些系列中启动任何实例类型(例如
c5
、c5n
、或p3
)。或者,您可以指定一个系列中的特定尺寸(例如c5.8xlarge
)。金属实例类型不在实例系列中。例如,c5
不包括c5.metal
。还可以通过选择optimal
来选择符合作业队列要求的R4实例类型(从M4、和实例系列中)。C4注意 在创建一个计算环境时,为该计算环境选择的实例类型必须共享同一架构。例如,您不能在同一个计算环境中混用 x86 和 ARM 实例。
注意 Amazon Batch 将根据您的作业队列中所需的数量扩展 GPU。要使用 GPU 调度,计算环境必须包含
p2
、、、p3
、p4
g3
g3s
g4
、或g5
系列中的实例类型。注意 目前,
optimal
使用M4、和实例C4系列中的R4实例类型。如果Amazon Web Services 区域没有来自这些实例系列的实例类型,则使用C5M5、和R5实例系列的实例类型。 -
展开 Additional configuration (其他配置)。
-
(可选)对于置放群组,输入置放群组名称以对计算环境中的资源进行分组。
-
(可选)对于 EC2 key pair,在连接到实例时选择公钥和私钥对作为安全证书。有关Amazon EC2 密钥对的更多信息,请参阅 Amazon EC2 密钥对和 Linux 实例。
-
对于分配策略,选择在从允许的实例类型列表中选择实例类型时要使用的分配策略。BEST_FIT_PROGR ESSIVE 通常是 EC2 按需计算环境的更好选择,而适用于 EC2 Spot 计算环境的 SPOT_C APITY_OPTIMIZED 有关更多信息,请参阅分配策略:
-
(可选)对于 EC2 配置,选择映像类型和镜像 ID 覆盖值以提供信息,Amazon Batch以便为计算环境中的实例选择 Amazon 机器映像 (AMI)。如果未为每种图像类型指定映像 ID 替换,请Amazon Batch选择最新的 Amazon ECS 优化的 AMI。如果未指定图像类型,则默认值为 Amazon Linux 2,用于非 GAmazon raviton 实例的 Amazon Linux 2。
重要 要使用自定义 AMI,请选择图像类型,然后在映像 ID 替代框中输入自定义 AMI ID。
- Amazon Linux 2
-
所有Amazon基于 Graviton 的实例系列的默认值(例如
C6g
M6g
R6g
、、和T4g
),可用于所有非 GPU 实例类型。 - Amazon Linux 2 (GPU
-
所有 Graviton 实例系列的默认值(例如
P4
和G4
),可用于所有非Amazon基于 Graviton 的实例类型。 - Amazon Linux
-
可用于非 GPU、非 GAmazon raviton 实例系列的使用。对 Amazon Linux AMI 的标准支持已结束。有关更多信息,请参阅 Amazon Linux AMI
。
注意 您为计算环境选择的 AMI 必须与您要用于该计算环境的实例类型的架构匹配。例如,如果您的计算环境使用A1实例类型,则您选择的计算资源 AMI 必须支持Arm实例。Amazon ECS 同时x86提供经过 Amazon Linux 2 AMI 优化Arm的 Amazon Linux 2 AMI。有关更多信息,请参阅 Amazon ElastAMI c Container Dev eloper Developer Guide 中的 Amazon
-
(可选)对于启动模板,选择现有的 Amazon EC2 启动模板来配置您的计算资源。模板的默认版本会自动填充。有关更多信息,请参阅启动模板支持:
注意 在启动模板中,您可以指定自己创建的自定义 AMI。
-
(可选)对于 Launch template version (启动模板版本),输入
$Default
、$Latest
或要使用的特定版本号。重要 创建计算环境后,即使更新启动模板的
$Default
或$Latest
版本,也不会更改使用的启动模板版本。要使用新的启动模板版本,请创建新的计算环境,将新的计算环境添加到现有作业队列,从作业队列中移除旧的计算环境,然后删除旧的计算环境。 -
选择 “下一页”。
-
-
在网络配置部分中:
重要 计算资源需要访问才能与 Amazon ECS 服务端点通信。这可以通过接口 VPC 端点或具有公共 IP 地址的计算资源实现。
有关接口 VPC 端点的更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的 Amazon ECS 接口 VPC 端点(Amazon PrivateLink)。
如果您没有配置接口 VPC 端点,并且您的计算资源没有公有 IP 地址,必须使用网络地址转换 (NAT) 来提供此访问。有关更多信息,请参阅 Amazon VPC 用户指南中的 。有关更多信息,请参阅创建 VPC:
-
对于 V irtual PC Cloud (VPC) ID,选择在其中启动实例的 VPC。
-
对于子网,选择要使用的子网。预设情况下,选定 VPC 中的所有子网都可用。
注意 Amazon Batch在亚马逊上 EC2 支持Local Zones。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》和《Loca l Zones 、Wavelength 区域中的 Amazon ECS 集群》和《亚马逊弹性容器服务开发人员指南》Amazon Outposts中的Local Zones。
-
(可选)对于安全组,选择要连接到您的实例的安全组。默认情况下,将选择您的 VPC 的默认安全组。
-
-
选择 “下一页”。
-
要查看,请查看配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择 Creat e 计算环境。
使用 EC2 资源创建非托管计算环境
-
通过 https://console.aws.amazon.com/batch/
打开Amazon Batch主机。 -
从导航栏中,选择要使用的 Amazon Web Services 区域。
-
在计算环境页面上,选择创建。
-
配置环境。
-
对于 Compute 环境配置,选择 Amazon Elastic Compute Cloud (Amazon EC2)
-
对于编排类型,选择非托管。
-
-
对于 Nam e(名称),指定您的计算环境的唯一名称。该名称最长可达 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
(可选)对于 Service(服务角色),选择允许该Amazon Batch服务代表您调用所需Amazon的 API 操作的角色。例如,选择 AWSBatchServiceRole。有关更多信息,请参阅Amazon Batch服务 IAM 角色。
-
对于最大 vCPUs,选择您的计算环境可以扩展到的最大 vCPUs 数量,无论任务队列需求如何。
-
(可选)展开标签。要添加标签,请选择 Add tag(添加标签)。然后,输入密钥名称和可选值。选择 Add tag (添加标签)。有关更多信息,请参阅给您的 Amazon Batch 资源加标签:
-
选择 “下一页”。
-
要查看,请查看配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择 Creat e 计算环境。
使用 EKS 资源创建托管计算环境
-
通过 https://console.aws.amazon.com/batch/
打开Amazon Batch主机。 -
从导航栏中,选择要使用的 Amazon Web Services 区域。
-
在导航窗格中,选择 Compute environments。
-
选择 Create(创建)。
-
要进行计算环境配置,选择 Amazon Elastic Kubernetes Service (Amazon EKS)。
-
对于 Nam e(名称),指定您的计算环境的唯一名称。该名称最长可达 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
对于实例角色,选择附加了所需 IAM 权限的现有实例配置文件。
注意 要在Amazon Batch控制台中创建计算环境,请选择具有
eks:ListClusters
和eks:DescribeCluster
权限的实例配置文件。 -
对于 EKS 集群,选择现有 Amazon EKS 集群。
-
对于命名空间,输入Kubernetes命名空间以对集群中的Amazon Batch进程进行分组。
-
(可选)展开标签。选择添加标签,然后输入键值对。
-
选择 “下一页”。
-
(可选)要使用 EC2 竞价型实例,请启用 “使用竞价型实例启用” 以使用 Amazon EC2 竞价型实例。
-
(仅限现价)对于 Spot 实例价格进行比较时 Spot 实例价格可以达到的最大百分比,在启动实例之前,与该实例类型的按需价格进行比较时 Spot 实例价格可以达到的最大百分比。例如,如果最高价格为 20%,则 Spot 价格必须低于该 EC2 实例的当前按需价格的 20%。您始终支付最低 (市场) 价格,并且绝不会高于您的最大百分比。如果将此字段留空,则默认值为按需价格的 100%。
-
(仅限竞价)对于竞价型队列角色,为
SPOT
计算环境选择 Amazon EC2 Spot 队列 IAM 角色。重要 如果将分配策略设置为,则需要使用
BEST_FIT
该角色。 -
(可选)对于最低 vCPUs,无论任务队列需求如何,选择计算环境维护的最小 vCPUs 数量。
-
(可选)对于最大 vCPUs,选择您的计算环境可以扩展到的最大 vCPUs 数量,无论任务队列需求如何。
-
对于 Amazon EC2,选择可启动的 Amazon EC2 实例类型。您可以指定实例系列以在这些系列中启动任何实例类型(例如
c5
、c5n
、或p3
)。或者,您可以指定一个系列中的特定尺寸(例如,c5.8xlarge
)。金属实例类型不在实例系列中。例如,c5
不包括c5.metal
。还可以通过选择optimal
来选择实例类型(从C4M4、和R4实例系列中),因为您需要符合您的作业队列要求的实例类型。注意 在创建一个计算环境时,为该计算环境选择的实例类型必须共享同一架构。例如,您不能在同一个计算环境中混用 x86 和 ARM 实例。
注意 Amazon Batch根据任务队列中所需的数量扩展 GPU。要使用 GPU 调度,计算环境必须包含
p2
、、、p3
、p4
g3
g3s
g4
、或g5
系列中的实例类型。注意 目前,
optimal
使用 C4、M4 和 R4 实例系列中的实例类型。如果Amazon Web Services 区域没有来自这些实例系列的实例类型,则使用C5M5、和R5实例系列的实例类型。 -
(可选)扩展其他配置。
-
(可选)对于置放群组,输入置放群组名称以对计算环境中的资源进行分组。
-
对于分配策略,选择 BEST_FIT_PROGRESSIV E。
-
(可选)对于亚马逊系统映像 (AMI) 配置,选择添加亚马逊系统映像 (amis) 配置。然后,选择图像类型,输入图像 ID 覆盖和Kubernetes版本。
重要 要使用自定义 AMI,请选择图像类型,然后在映像 ID 替代框中输入自定义 AMI ID。
注意 如果未为每种图像类型指定映像 ID 替换,请Amazon Batch选择最新的 Amazon ECS 优化的 AMI。如果未指定图像类型,则默认值为 Amazon Linux 2,用于非 GAmazon raviton 实例的 Amazon Linux 2。
- Amazon Linux 2
-
所有Amazon基于 Graviton 的实例系列的默认值(例如
C6g
M6g
R6g
、、和T4g
),可用于所有非 GPU 实例类型。 - Amazon Linux 2 (GPU
-
所有 Graviton 实例系列的默认值(例如,
P4
和G4
),可用于所有非Amazon基于 Graviton 的实例类型。
-
(可选)对于启动模板,选择现有的启动模板。
-
(可选)对于 Launch 模板版本
$Default
,输入$Latest
、或版本号。
-
-
选择 “下一页”。
-
对于 V irtual PC Cloud (VPC) ID,选择在其中启动实例的 VPC。
-
对于子网,选择要使用的子网。预设情况下,选定 VPC 中的所有子网都可用。
注意 Amazon Batch在Amazon EKS 支持Local Zones。有关更多信息,请参阅 Amazon EKS 用户指南中的 Amazon EKS 和Amazon Local Zones。
-
(可选)对于安全组,选择要连接到您的实例的安全组。预设情况下,选择您 VPC C 的默认安全组。
-
选择 “下一页”。
-
要查看,请查看配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择 Creat e 计算环境。