

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

# 计算资源 &AMI; 规范
<a name="batch-ami-spec"></a>

基本 AWS Batch 计算资源 AMI 规范包括以下内容：

必填

 
+ 在 HVM 虚拟化类型 &AMI; 上运行至少 3.10 版 Linux 内核的现代 Linux 分配。不支持 Windows 容器。
**重要**  
多节点并行作业只能在安装了`ecs-init`程序包的 Amazon Linux 实例上启动的计算资源上运行。我们建议您在创建计算环境时使用默认的经过 Amazon ECS 优化的 AMI。您可以通过不指定自定义 AMI 来执行此操作。有关更多信息，请参阅 [多节点并行作业](multi-node-parallel-jobs.md)。
+ 停止 Amazon ECS 容器代理。建议您使用最新的 版本。有关更多信息，请参阅*Amazon Elastic Container Service 开发人员指南*中的[安装 Amazon ECS 容器代理](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html)。
+ 在启动 Amazon ECS 容器代理时，必须使用`ECS_AVAILABLE_LOGGING_DRIVERS`环境变量将`awslogs`日志驱动程序指定为可用的日志驱动程序。有关更多信息，请参阅*《Amazon Elastic Container Service 开发人员指南》*中的 [Amazon ECS 容器代理配置](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html)。
+ 运行至少 1.9 版的 Docker 进程守护程序以及任何 Docker 运行时依赖项。有关更多信息，请参阅 Docker 文档中的[检查运行时依赖项](https://docs.docker.com/engine/installation/binaries/#check-runtime-dependencies)。
**注意**  
要获得最佳体验，建议您使用所使用的相应 Amazon ECS 容器 代理版本附带的且经测试的 Docker 版本。Amazon ECS 提供了针对亚马逊 ECS 优化的 AMI 的 Linux 变体的变更日志。 GitHub有关更多信息，请参阅[更改日志](https://github.com/aws/amazon-ecs-ami/blob/main/CHANGELOG.md)。

推荐
+ 用于运行和监控 Amazon ECS 容器 代理的初始化和 nanny 流程。经 Amazon ECS 优化的 AMI 使用 `ecs-init` upstart 流程，其他操作系统可能使用 `systemd`。有关更多信息和示例，请参阅* Amazon Elastic Container Service 开发人员指南*中的[示例容器实例用户数据配置脚本](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/example_user_data_scripts.html)。有关的更多信息`ecs-init`，请参阅上的[`ecs-init`项目](https://github.com/aws/amazon-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](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)。