本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:使用 Amazon EC2 资源创建托管计算环境
完成以下步骤,使用亚马逊弹性计算云 (AmazonEC2) 资源创建托管计算环境。
-
打开 AWS Batch 控制台,网址为https://console.aws.amazon.com/batch/
。 -
在导航栏中,选择 AWS 区域 要使用的。
-
在导航窗格中,选择计算环境。
-
选择创建。
-
配置环境。
-
要配置计算环境,请选择亚马逊弹性计算云 (AmazonEC2)。
-
对于编排类型,请选择托管。
-
对于名称,为计算环境指定唯一名称。名称最长可以包含 128 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。
-
对于服务角色,请选择服务相关角色,该角色允许 AWS Batch 服务代表您调用所需的 AWS API操作。例如,选择 AWSServiceRoleForBatch。有关更多信息,请参阅 的服务相关角色权限 AWS Batch。
-
对于实例角色,选择创建新的实例配置文件或使用附加了所需IAM权限的现有实例配置文件。此实例配置文件允许为您的计算环境创建的 Amazon ECS 容器实例代表您调用所需的 AWS API操作。有关更多信息,请参阅 Amazon ECS 实例角色。如果您选择创建新实例配置文件,则将为您创建所需的角色 (
ecsInstanceRole
)。 -
(可选)展开标签。
-
(可选)对于EC2标签,选择添加标签以向在计算环境中启动的资源添加标签。然后,输入一个键和可选的值。选择 Add tag(添加标签)。
-
(可选)在标签中,选择添加标签。然后,输入一个键和可选的值。选择 Add tag(添加标签)。
有关更多信息,请参阅 标记 AWS Batch 资源。
-
选择下一页。
-
-
在实例配置部分:
-
(可选)对于使用竞价型实例启用,请开启 Spot。有关更多信息,请参阅竞价型实例。
-
(仅限竞价型)对于按需价格最大百分比,请选择在启动实例之前与该实例类型的按需价格进行比较时竞价型实例价格可达到的最大百分比。例如,如果您的最高价格为 20%,则竞价价格必须低于该EC2实例当前按需价格的 20%。您始终支付最低 (市场) 价格,并且绝不会高于您的最大百分比。如果将此字段留空,则默认值为按需价格的 100%。
-
(仅限 Spot)对于竞价型队列角色,请选择一个现有 Amazon EC2 Spot 队列IAM角色以应用于您的竞价计算环境。如果您还没有现有 Amazon EC2 Spot 队列IAM角色,则必须先创建一个。有关更多信息,请参阅 亚马逊EC2现货舰队的角色。
重要
要在创建时标记您的竞价型实例,您的亚马逊EC2竞价型队列IAM角色必须使用更新的亚马逊EC2SpotFleetTaggingRole托管策略。A mazon EC2SpotFleetRole 托管策略没有标记竞价型实例所需的权限。有关更多信息,请参阅创建时未标记的竞价型实例 和标记资源。
-
对于最小值 vCPUs,请选择您的计算环境保留的最小数量,无论作业队列需求如何。 vCPUs
-
在 “所需值” 中 vCPUsvCPUs,选择您的计算环境启动时使用的数量。随着任务队列需求的增加, AWS Batch 可以增加计算环境 vCPUs 中所需的数量并添加EC2实例,最多可达到最大值vCPUs。随着需求的减少, AWS Batch 可以减少计算环境 vCPUs 中的所需数量并移除实例,将其降至最低vCPUs。
-
对于最大值 vCPUs,选择您的计算环境可以扩展到的最大数量,无论作业队列需求如何。vCPUs
-
对于允许的实例类型,请选择可以启动的 Amazon EC2 实例类型。您可以指定实例系列以在这些系列中启动任何实例类型(例如,
c5
、c5n
或p3
),或者,您可以指定系列中的特定大小(例如c5.8xlarge
)。Metal 实例类型不在实例系列中。例如,c5
不包括c5.metal
。您也可以选择optimal
选择实例类型(从 C4, M4,以及 R4 实例系列),与您的任务队列的需求相匹配。注意
在创建一个计算环境时,为该计算环境选择的实例类型必须共享同一架构。例如,您不能在同一个计算环境中混用 x86 和ARM实例。
注意
AWS Batch 将GPUs根据任务队列中所需的数量进行扩展。要使用GPU调度,计算环境必须包含
p2
、、、p3
、p4
p5
g3
g3s
g4
、或g5
系列中的实例类型。注意
当前,
optimal
使用来自的实例类型 C4, M4,以及 R4 实例系列。其中没有来自 AWS 区域 这些实例系列的实例类型,来自这些实例系列的实例类型 C5, M5,以及 R5 使用实例系列。 -
展开其他配置。
-
(可选)对于置放群组,输入置放群组名称以对计算环境中的资源进行分组。
-
(可选)对于EC2密钥对,请在连接到实例时选择公钥和私有密钥对作为安全证书。有关亚马逊EC2密钥对的更多信息,请参阅亚马逊密EC2钥对和 Linux 实例。
-
对于分配策略,选择在从允许的实例类型列表中选择实例类型时要使用的分配策略。BESTFIT_ 通常PROGRESSIVE是EC2按需计算环境的更好选择,SPOT_ 和 CAPACITY _ 对OPTIMIZED于 EC2 Spot 计算环境OPTIMIZED,SPOTPRICECAPACITY_ _ 是更好的选择。有关更多信息,请参阅 AWS Batch 的实例类型分配策略。
-
(可选)要进行EC2配置,请选择图像类型和映像 ID 覆盖值以提供信息, AWS Batch 以便为计算环境中的实例选择 Amazon 系统映像 (AMIs)。如果未为每种图片类型指定图片 ID 覆盖,请 AWS Batch 选择最近经过亚马逊ECS优化的图片AMI。如果未指定图像类型,则对于非、非 AWS Graviton 实例GPU,默认为 Amazon Linux 2。
重要
要使用自定义AMI,请选择图像类型,然后在图片 AMI ID 覆盖框中输入自定义 ID。
- Amazon Linux 2
-
所有 AWS 基于 Graviton 的实例系列(例如、
C6g
M6g
R6g
、和T4g
)均为默认值,并且可用于所有非GPU实例类型。 - 亚马逊 Linux (2GPU)
-
所有GPU实例系列(例如
P4
和G4
)均为默认值,可用于所有非 AWS 基于 Graviton 的实例类型。 - Amazon Linux
-
可用于非GPU、非 AWS Graviton 实例系列。对亚马逊 Linux 的标准支持AMI已经结束。有关更多信息,请参阅亚马逊 Linux AMI
。
注意
您AMI为计算环境选择的必须与您要用于该计算环境的实例类型的架构相匹配。例如,如果您的计算环境使用 A1 实例类型,您选择AMI的计算资源必须支持 Arm 实例。亚马逊ECS同时出售 x86 以及 Arm 亚马逊ECS优化的版本 Amazon Linux 2AMI. 有关更多信息,请参阅亚马逊弹性容器服务开发者指南AMI中的亚马逊ECS优化版 Amazon Linux 2。
-
(可选)对于启动模板,选择现有的 Amazon EC2 启动模板来配置您的计算资源。模板的默认版本会自动填充。有关更多信息,请参阅 将 Amazon EC2 启动模板与 AWS Batch。
注意
在启动模板中,您可以指定自己创建AMI的自定义模板。
-
(可选)对于 Launch template version (启动模板版本),输入
$Default
、$Latest
或要使用的特定版本号。注意
注意:如果您使用替代变量($Default 或 $Latest),则它们将在保存此配置时应用当前的默认版本号或最新版本号。如果 future 的默认版本或最新版本发生变化,则必须更新信息,信息不会自动更新。
重要
如果启动模板的版本参数为
$Default
或$Latest
,则会在基础设施更新期间评估指定启动模板的默认版本或最新版本。如果默认选择了其他 AMI ID 或选择了最新版本的启动模板,则将在更新中使用该 AMI ID。有关更多信息,请参阅 更新 AMI ID。 -
(可选)对于覆盖启动模板,请选择用于特定实例类型和系列的现有 Amazon EC2 启动模板。
-
(可选)对于 “覆盖启动模板版本”,输入要使用的特定版本号
$Default
、或$Latest
。注意
如果您使用
$Default
或$Latest
变量,则 AWS Batch 将在创建计算环境时应用当前信息。如果 future 的默认版本或最新版本发生变化,则必须通过UpdateComputeEnvironment或通过 AWS Management Console -来更新信息 AWS Batch。 -
(可选)对于 Target 实例类型,选择要应用覆盖启动模板的实例类型或系列。
注意
如果您指定覆盖启动模板,则必须指定目标实例类型。有关更多信息,请参阅LaunchTemplateSpecificationOverride。 targetInstanceTypes。
注意
如果您要选择的实例类型或系列未出现在此列表中,请查看您在中所做的选择
Allowed instance types
。 -
选择下一页。
-
-
在网络配置部分:
重要
计算资源需要访问权限才能与 Amazon ECS 服务终端节点通信。这可以通过接口VPC终端节点,也可以通过具有公有 IP 地址的计算资源来实现。
有关接口VPC终端节点的更多信息,请参阅《亚马逊弹性容器服务开发者指南》中的亚马逊ECS接口VPC终端节点 (AWS PrivateLink)。
如果您没有配置接口VPC终端节点,并且您的计算资源没有公有 IP 地址,则它们必须使用网络地址转换 (NAT) 来提供此访问权限。有关更多信息,请参阅 Amazon VPC 用户指南网关。有关更多信息,请参阅 教程:创建 VPC。
-
对于虚拟私有云 (VPC) ID,请选择启动实例VPC的位置。
-
对于子网,选择要使用的子网。默认情况下,所选子网中的所有子网VPC都可用。
注意
AWS Batch 亚马逊上EC2支持 Local Zones。有关更多信息,请参阅亚马逊EC2用户指南中的本地区域,以及亚马逊弹性容器服务开发人员指南中的本地区域、波长区域 AWS Outposts中的亚马逊集ECS群。
-
(可选)对于安全组,选择要附加到实例的安全组。默认情况下,会选择您的VPC默认安全组。
注意
注意:如果您使用替代变量($Default 或 $Latest),则它们将在保存此配置时应用当前的默认版本号或最新版本号。如果 future 的默认版本或最新版本发生变化,则必须更新信息,信息不会自动更新。
-
-
选择下一页。
-
对于查看,请查看配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择创建计算环境。