本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
基本 AWS 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 提供了针对亚马逊 ECS 优化的 AMI 的 Linux 变体的变更日志。 GitHub有关更多信息,请参阅更改日志
。
推荐
-
用于运行和监控 Amazon ECS 容器 代理的初始化和 nanny 流程。经 Amazon ECS 优化的 AMI 使用
ecs-init
upstart 流程,其他操作系统可能使用systemd
。有关更多信息和示例,请参阅 Amazon Elastic Container Service 开发人员指南中的示例容器实例用户数据配置脚本。有关的更多信息ecs-init
,请参阅上的ecs-init
项目GitHub。托管计算环境至少需要 Amazon ECS 代理才能在系统启动时启动。如果 Amazon ECS 代理未在您的计算资源上运行,则它将无法接受来自的任务 AWS Batch。
经 Amazon ECS 优化的 AMI 已根据这些要求和建议进行了预配置。建议您将经 Amazon ECS 优化的 AMI 或 Amazon Linux AMI 与为您的计算资源安装的 ecs-init
程序包一起使用。如果您的应用程序需要特定的操作系统或尚未在这些 AMIs操作系统中提供的 Docker 版本,请选择其他 AMI。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的 经Amazon ECS 优化的 AMI。