

# Script de compilação da AMI do Linux otimizada para o Amazon ECS
<a name="ecs-ami-build-scripts"></a>

O Amazon ECS abriu o código dos scripts de compilação usados para criar as variantes do Linux da AMI otimizada para o Amazon ECS. Esses scripts de compilação agora estão disponíveis no GitHub. Para obter mais informações, consulte [amazon-ecs-ami](https://github.com/aws/amazon-ecs-ami) no GitHub.

Se você precisar personalizar a AMI otimizada para o Amazon ECS, consulte [Amazon ECS Optimized AMI Build Recipies](https://github.com/aws/amazon-ecs-ami) no GitHub.

O repositório de scripts de compilação inclui um modelo do [HashiCorp packer](https://developer.hashicorp.com/packer/docs) e scripts de compilação para gerar cada uma das variantes de Linux da AMI otimizada para o Amazon ECS. Esses scripts são a fonte da verdade para compilações das AMIs otimizadas para o Amazon ECS. Por isso, você pode acompanhar o repositório GitHub para monitorar alterações em nossas AMIs. Por exemplo, talvez você queira que sua AMI use a mesma versão do Docker que a equipe do Amazon ECS usa para a AMI oficial.

Para obter mais informações, consulte o repositório de AMIs do Amazon ECS em [aws/amazon-ecs-ami](https://github.com/aws/amazon-ecs-ami) no GitHub

**Para compilar uma AMI do Linux otimizada para o Amazon ECS**

1. Clone o repositório `aws/amazon-ecs-ami` do GitHub.

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

1. Adicione uma variável de ambiente para a região da AWS a ser usada ao criar a AMI. Substitua o valor `us-west-2` com a região a ser usada.

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

1. Um makefile é fornecido para compilar a AMI. A partir do diretório raiz do repositório clonado, use um dos seguintes comandos, correspondente à variante Linux da AMI otimizada para Amazon ECS que você deseja compilar.
   + AMI do Amazon Linux 2 otimizada para Amazon ECS

     ```
     make al2
     ```
   + AMI do Amazon Linux 2 (arm64) otimizada para Amazon ECS

     ```
     make al2arm
     ```
   + AMI otimizada para GPU do Amazon ECS

     ```
     make al2gpu
     ```
   + AMI do Amazon Linux 2 (Neuron) otimizada para Amazon ECS

     ```
     make al2inf
     ```
   + AMI do Amazon Linux 2023 otimizada para Amazon ECS

     ```
     make al2023
     ```
   + AMI do Amazon Linux 2023 (arm64) otimizada para Amazon ECS

     ```
     make al2023arm
     ```
   + AMI de GPU Amazon Linux 2023 otimizada para Amazon ECS

     ```
     make al2023gpu
     ```
   + AMI do Amazon Linux 2023 (Neuron) otimizada para Amazon ECS

     ```
     make al2023neu
     ```