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

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

计算资源 AMI

默认情况下,Amazon Batch托管计算环境使用最近批准的 Amazon ECS 优化的 AMI 版本来计算资源。但是,您可能需要考虑创建您自己的 AMI 以用于托管计算环境和非托管计算环境。如果还需要执行以下操作,则应执行此操作:

  • 增加 AMI 根卷或数据卷的存储大小

  • 为支持的 Amazon EC2 实例类型添加实例存储卷

  • 使用自定义选项配置 Amazon ECS 容器代理

  • 将 Docker 配置为使用自定义选项

  • 配置 GPU 工作负载 AMI,它允许容器访问支持的 Amazon EC2 实例类型上的 GPU 硬件

注意

创建计算环境后,Amazon Batch 不会升级该计算环境中的 AMI。例如,当有更新版本的 Amazon ECS 优化的 AMI 可用时,它也不会更新计算环境中的 AMI。您负责客户机操作系统的管理。这包括任何更新和安全修补程序。您还负责在计算资源上安装的任何其他应用程序软件或实用程序。要为您的 Amazon Batch 作业使用新的 AMI,请执行以下操作:

  1. 使用新的 AMI 创建新计算环境。

  2. 将计算环境添加到现有作业队列。

  3. 从您的作业队列中删除早期的计算环境。

  4. 删除早期的计算环境。

计算资源 AMI 规范

基本的Amazon Batch计算资源 AMI 规范包含以下项目:

必填

  • 在 HVM 虚拟化类型 AMI 上运行至少 3.10 版 Linux 内核的现代 Linux 分发版。

    重要

    多节点并行作业只能在 Amazon Linux 实例上启动的计算资源上运行,这些资源使用ecs-init已安装软件包。建议您在创建计算环境时使用默认的 Amazon ECS 优化的 AMI。您可以通过不指定自定义 AMI 来执行此操作。有关更多信息,请参阅多节点并行作业

  • Amazon ECS 容器代理。建议您使用最新版本。有关更多信息,请参阅 。安装 Amazon ECS 容器代理中的Amazon Elastic Container Service 开发者指南.

  • 这些区域有:awslogs日志驱动程序必须指定为可用的日志驱动程序。ECS_AVAILABLE_LOGGING_DRIVERS环境变量,当 Amazon ECS 容器代理启动时。有关更多信息,请参阅 。Amazon ECS 容器代理配置中的Amazon Elastic Container Service 开发者指南.

  • 运行至少 1.9 版的 Docker 守护程序以及任何 Docker 运行时依赖项。有关更多信息,请参阅 Docker 文档中的检查运行时依赖项

    注意

    要获得更好的体验,建议您使用所使用的相应 Amazon ECS 代理版本附带的且经测试的 Docker 版本。有关更多信息,请参阅 。Amazon ECS 容器代理版本中的Amazon Elastic Container Service 开发者指南.

推荐

  • 用于运行和监控 Amazon ECS 代理的初始化和保姆流程。亚马逊云服务器优化 AMI 使用ecs-init新启动过程,其他操作系统可能使用systemd. 要查看多个使用systemd启动和监控 Amazon ECS 容器代理,请参阅示例容器实例用户数据配置脚本中的Amazon Elastic Container Service 开发者指南. 有关 ecs-init 的更多信息,请参阅 GitHub 上的 ecs-init 项目。托管计算环境至少需要 Amazon ECS 代理才能在系统启动时启动。如果 Amazon ECS 代理未在您的计算资源上运行,则无法接受来自Amazon Batch.

Amazon ECS 优化的 AMI 已根据这些要求和建议进行预配置。建议您使用 Amazon ECS 优化的 AMI 或 Amazon Linux AMI 与ecs-init为您的计算资源安装的软件包。如果您的应用程序需要特定的操作系统或这些 AMI 中尚未提供的 Docker 版本,则应选择另一个 AMI。有关更多信息,请参阅 。亚马逊云服务器优化 AMI中的Amazon Elastic Container Service 开发者指南.