计算资源 &AMI; 规范
基本 Amazon Batch 计算资源 AMI 规范包含:
(必需)
-
在 HVM 虚拟化类型 &AMI; 上运行至少 3.10 版 Linux 内核的现代 Linux 分配。不支持 Windows 容器。
重要
多节点并行作业只能在安装了
ecs-init程序包的 Amazon Linux 实例上启动的计算资源上运行。我们建议您在创建计算环境时使用默认的经过 Amazon ECS 优化的 AMI。您可以通过不指定自定义 AMI 来执行此操作。有关更多信息,请参阅 多节点并行作业。 -
停止 Amazon ECS 容器代理。建议您使用最新的 版本。有关更多信息,请参阅Amazon Elastic Container Service 开发人员指南中的安装 Amazon ECS 容器代理。
-
在启动 Amazon ECS 容器代理时,必须使用
ECS_AVAILABLE_LOGGING_DRIVERS环境变量将awslogs日志驱动程序指定为可用的日志驱动程序。有关更多信息,请参阅《Amazon Elastic Container Service 开发人员指南》中的 Amazon ECS 容器代理配置。 -
运行至少 1.9 版的 Docker 进程守护程序以及任何 Docker 运行时依赖项。有关更多信息,请参阅 Docker 文档中的检查运行时依赖项
。 注意
要获得最佳体验,建议您使用所使用的相应 Amazon ECS 容器 代理版本附带的且经测试的 Docker 版本。Amazon ECS 为 GitHub 上的 Amazon ECS 优化 AMI 的 Linux 变体提供了更改日志。有关更多信息,请参阅更改日志
。
(推荐)。
-
用于运行和监控 Amazon ECS 容器 代理的初始化和 nanny 流程。经 Amazon ECS 优化的 AMI 使用
ecs-initupstart 流程,其他操作系统可能使用systemd。有关更多信息和示例,请参阅 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。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的 经Amazon ECS 优化的 AMI。