

# 经 Amazon ECS 优化的 Linux AMI 构建脚本
<a name="ecs-ami-build-scripts"></a>

Amazon ECS 已对用于构建 Amazon ECS 优化版 AMI 的 Linux 变体的构建脚本进行开源。GitHub 上现在提供了这些生成脚本。有关更多信息，请参阅 GitHub 上的 [amazon-ecs-ami](https://github.com/aws/amazon-ecs-ami)。

如果您需要自定义经 Amazon ECS 优化的 AMI，请参阅 GitHub 上的 [经 Amazon ECS 优化的 AMI 生成配方](https://github.com/aws/amazon-ecs-ami)。

生成脚本存储库包含 [HashiCorp packer](https://developer.hashicorp.com/packer/docs) 模板和生成脚本以生成经 Amazon ECS 优化的 AMI 的每个 Linux 变体。这些脚本是经 Amazon ECS 优化的 AMI 生成的可信来源，因此您可关注 GitHub 存储库以监控对 AMI 所做的更改。例如，您可能希望自己的 AMI 使用 Amazon ECS 团队用于正式 AMI 的同一版本的 Docker。

有关更多信息，请通过 GitHub 上的 [aws/amazon-ecs-ami](https://github.com/aws/amazon-ecs-ami) 参阅 Amazon ECS AMI 存储桶。

**要构建经 Amazon ECS 优化的 Linux AMI**

1. 克隆 `aws/amazon-ecs-ami` GitHub 存储库。

   ```
   git clone https://github.com/aws/amazon-ecs-ami.git
   ```

1. 添加 AWS 区域的环境变量以在创建 AMI 时使用。用要使用的区域替换 `us-west-2` 值。

   ```
   export REGION=us-west-2
   ```

1. 提供了一个 Makefile 来构建 AMI。从克隆存储库的根目录中，使用以下命令之一，这对应于要构建的经 Amazon ECS 优化 AMI 的 Linux 变体。
   + 经 Amazon ECS 优化的 Amazon Linux 2 AMI

     ```
     make al2
     ```
   + 经 Amazon ECS 优化的 Amazon Linux 2（arm64）AMI

     ```
     make al2arm
     ```
   + Amazon ECS GPU 优化型 AMI

     ```
     make al2gpu
     ```
   + 经 Amazon ECS 优化的 Amazon Linux 2（Neuron）AMI

     ```
     make al2inf
     ```
   + 经 Amazon ECS 优化的 Amazon Linux 2023 AMI

     ```
     make al2023
     ```
   + 经 Amazon ECS 优化的 Amazon Linux 2023（arm64）AMI

     ```
     make al2023arm
     ```
   + 经 Amazon ECS 优化的 Amazon Linux 2023 GPU AMI

     ```
     make al2023gpu
     ```
   + 经 Amazon ECS 优化的 Amazon Linux 2023（Neuron）AMI

     ```
     make al2023neu
     ```