创建计算资源 AMI - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

创建计算资源 AMI

您可以创建自己的自定义计算资源 AMI,用于托管和非托管计算环境。有关说明,请参阅 计算资源 AMI 规范。然后,在创建自定义 AMI 后,您可以创建一个使用该 AMI 的计算环境,您可以将作业队列与该AMI关联起来。最后,开始向该队列提交作业。

创建自定义计算资源 AMI
  1. 选择一个基本 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 开发人员指南中的容器实例

  2. 使用适用于您的 AMI 的存储选项从您选择的基本 AMI 启动实例。您可以配置连接的 Amazon EBS 卷的大小和数量,或者如果您选择的实例类型支持,则可以配置实例存储卷的大小和数量。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的启动实例和Amazon EC2 实例存储

  3. 使用Connect 您的实例SSH并执行任何必要的配置任务。这可能包括以下任一项或所有步骤:

    有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例

  4. 如果您在实例上启动了 Amazon ECS 容器代理,则在创建 AMI 之前,必须将其停止并删除所有永久数据检查点文件。否则,如果您不这样做,代理将无法在从您的 AMI 启动的实例上启动。

    1. 停止 Amazon ECS 容器代理。

      • 经 Amazon ECS 优化的 Amazon ECS Amazon Linux 2 AMI:

        sudo systemctl stop ecs
      • 经 Amazon ECS 优化的 Amazon ECS Amazon Linux AMI:

        sudo stop ecs
    2. 移除永久数据检查点文件。这些文件默认位于/var/lib/ecs/data/目录下。使用以下命令删除这些文件(如果有)。

      sudo rm -rf /var/lib/ecs/data/*
  5. 从正在运行的实例创建新的 AMI。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的创建由 Amazon EBS 支持的 Linux AMI

将新 AMI 与 Amazon Batch 结合使用
  1. 创建新的 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。

  2. 创建作业队列并关联新计算环境。有关更多信息,请参阅创建作业队列

    注意

    与作业队列关联的所有计算环境必须共享同一架构。Amazon Batch 不支持在单个作业队列中混合使用计算环境架构类型。

  3. (可选)将示例作业提交到新作业队列。有关更多信息,请参阅作业定义示例创建单节点作业 提交任务