本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建计算资源 AMI
您可以创建自己的自定义计算资源 AMI,用于托管和非托管计算环境。有关说明,请参阅 计算资源 AMI 规范。然后,在创建自定义 AMI 后,您可以创建一个使用该 AMI 的计算环境,您可以将作业队列与该AMI关联起来。最后,开始向该队列提交作业。
创建自定义计算资源 AMI
-
选择一个基本 AMI 作为起点。基本 AMI 必须使用 HVM 虚拟化。基本 AMI 不能是 Windows AMI。
注意 您为计算环境选择的 AMI 必须与您打算用于该计算环境的实例构匹配。例如,如果您的计算环境使用A1实例类型,则您选择的计算资源 AMI 必须支持Arm实例。Amazon ECS 同时x86提供经过 Amazon ECS 优化Arm的 Amazon ECS 2 AMI。有关更多信息,请参阅 Amazon ElastAMI c Container Ser vice Container Service Devic e。
经 Amazon ECS 优化的 Amazon ECS 2 AMI 是托管计算环境中计算资源的计算资源的Amazon ECS 2 AMI。经 Amazon ECS 优化的 Amazon Linux 2 AMIAmazon Batch 由Amazon工程师预配置。这是一个最低限度的 AMI,您可以开始使用,让您的计算资源Amazon快速运行。有关更多信息,请参阅 Amazon ElastAMI c Container Serv ice 开发人员指南中的 Amazon EC S 优化的
或者,您可以选择另一个 Amazon Linux 2 变体,然后使用以下命令安装该
ecs-init
软件包。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的在 Amazon Linux 2 EC2 实例上安装 Amazon ECS 容器代理:$
sudo amazon-linux-extras disable docker
$
sudo amazon-linux-extras install ecs-init
例如,如果您想在Amazon Batch计算资源上运行 GPU 工作负载,可以从 Amazon Linux 深度学习 AMI
开始。然后,配置 AMI 以运行Amazon Batch作业。有关更多信息,请参阅使用 GPU 工作负载 AMI: 重要 您可以选择不支持该
ecs-init
软件包的基本 AMI。但是,如果您这样做,则必须配置一种在启动时启动 Amazon ECS 代理并使其保持运行的方法。您还可以查看几个用于systemd
启动和监控 Amazon ECS 容器代理的用户数据配置脚本示例。有关更多信息,请参阅 Amazon Elastic Container Service Container Service 开发人员指南中的容器实例 -
使用适用于您的 AMI 的存储选项从您选择的基本 AMI 启动实例。您可以配置连接的 Amazon EBS 卷的大小和数量,或者如果您选择的实例类型支持,则可以配置实例存储卷的大小和数量。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的启动实例和Amazon EC2 实例存储。
-
使用Connect 您的实例SSH并执行任何必要的配置任务。这可能包括以下任一项或所有步骤:
-
安装 Amazon ECS 容器代理 有关更多信息,请参阅 Amazon Elastic Container Serv ice 开发人员指南中的安装 Amazon ECS 容器代理。
-
配置脚本以设置实例存储卷的格式。
-
向文件中添加实例存储卷或 Amazon EFS
/etc/fstab
文件系统,以便在启动时挂载它们。 -
配置 Docker 选项,例如启用调试或调整基础映像大小。
-
安装程序包或复制文件。
有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例。
-
-
如果您在实例上启动了 Amazon ECS 容器代理,则在创建 AMI 之前,必须将其停止并删除所有永久数据检查点文件。否则,如果您不这样做,代理将无法在从您的 AMI 启动的实例上启动。
-
停止 Amazon ECS 容器代理。
-
经 Amazon ECS 优化的 Amazon ECS Amazon Linux 2 AMI:
sudo systemctl stop ecs
-
经 Amazon ECS 优化的 Amazon ECS Amazon Linux AMI:
sudo stop ecs
-
-
移除永久数据检查点文件。这些文件默认位于
/var/lib/ecs/data/
目录下。使用以下命令删除这些文件(如果有)。sudo rm -rf /var/lib/ecs/data/*
-
-
从正在运行的实例创建新的 AMI。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的创建由 Amazon EBS 支持的 Linux AMI。
将新 AMI 与 Amazon Batch 结合使用
-
创建新的 AMI 后,使用新的 AMI 创建计算环境。要做到这一点,应按照以下步骤进行 选择图像类型并在映像 ID 中输入自定义 AMI ID 创建Amazon Batch计算环境时替换方框。有关更多信息,请参阅 看见使用 EC2 资源创建托管计算环境。
注意 您为计算环境选择的 AMI 必须与您打算用于该计算环境的实例构匹配。例如,如果您的计算环境使用A1实例类型,则您选择的计算资源 AMI 必须支持Arm实例。Amazon ECS 同时x86提供经过 Amazon ECS 优化Arm的 Amazon ECS 2 AMI。有关更多信息,请参阅 Amazon ElastAMI c Container Ser vice Container Service Devic e。
-
创建作业队列并关联新计算环境。有关更多信息,请参阅创建作业队列:
注意 与作业队列关联的所有计算环境必须共享同一架构。Amazon Batch 不支持在单个作业队列中混合使用计算环境架构类型。