Tutorial: criar uma AMI de recurso de computação - AWS Batch

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tutorial: criar uma AMI de recurso de computação

É possível criar uma AMI personalizada de recursos de computação para usar em seus ambientes de computação gerenciados e não gerenciados. Para obter instruções, consulte o Especificação da AMI do recurso de computação. Então, depois de criar uma AMI personalizada, você pode criar um ambiente de computação que usa essa AMI, a que você pode associar uma fila de trabalhos. Por fim, comece a enviar trabalhos para essa fila.

Para criar uma AMI de recursos de computação personalizada
  1. Escolha uma AMI base para começar. A AMI básica deve usar virtualização de HVM. A AMI básica não pode ser uma AMI do Windows.

    nota

    A AMI que você escolher para um ambiente de computação deve corresponder à arquitetura dos tipos de instância que você deseja usar para este ambiente. Por exemplo, se o ambiente de computação usar tipos de instância A1, a AMI de recursos de computação escolhida deverá oferecer suporte a instâncias Arm. O Amazon ECS vende as versões x86 e Arm da Amazon ECS optimized Amazon Linux 2 AMI. Para obter mais informações, consulte AMI do Amazon Linux 2 otimizada para Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.

    A AMI do Amazon Linux 2 otimizada para Amazon ECS é a AMI padrão para recursos de computação em ambientes de computação gerenciados. A AMI do Amazon Linux 2 otimizada o para Amazon ECS é pré-configurada e testada no AWS Batch por engenheiros da AWS. É uma AMI mínima com a qual você pode começar a usar e fazer com que seus recursos de computação sejam executados na AWS rapidamente. Para obter mais informações, consulte AMI otimizada para Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.

    Como alternativa, você pode escolher outra variante do Amazon Linux 2 e instalar o pacote ecs-init com os seguintes comandos. Para obter mais informações, consulte Instalar o agente de contêiner do Amazon ECS em uma instância do EC2 do Amazon Linux 2 no Guia do desenvolvedor do Amazon Elastic Container Service:

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    Por exemplo, se deseja executar workloads de GPU em seus recursos de computação do AWS Batch, você pode começar com a Amazon Linux Deep Learning AMI. Em seguida, configure a AMI para executar trabalhos do AWS Batch. Para ter mais informações, consulte Usar uma AMI de workload de GPU.

    Importante

    Você pode escolher uma AMI básica que não seja compatível com o pacote ecs-init. No entanto, se fizer isso, você deverá configurar uma forma de iniciar o atendente do Amazon ECS na inicialização e mantê-lo em execução. Você também pode ver vários exemplos de scripts de configuração de dados do usuário que usam systemd para iniciar e monitorar o agente de contêiner do Amazon ECS. Para obter mais informações, consulte Scripts de configuração de dados de usuário de instância de contêiner de exemplo no Guia do desenvolvedor do Amazon Elastic Container Service.

  2. Execute uma instância de sua AMI base selecionada com as opções de armazenamento adequadas para sua AMI. Você pode configurar o tamanho e o número de volumes do Amazon EBS conectados ou volumes de armazenamento de instância se o tipo de instância selecionado for compatível com eles. Para obter mais informações, consulte Inicializar uma instância e Armazenamento de instância do Amazon EC2, no Guia do usuário do Amazon EC2.

  3. Conecte-se à sua instância com o SSH e execute todas as tarefas de configuração necessárias. Isso pode incluir qualquer uma das ou todas as seguintes etapas:

    • Como instalar o agente de contêiner do Amazon ECS. Para obter mais informações, consulte Instalar o agente de contêiner do Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.

    • Configuração de um script para formatar volumes de armazenamento de instâncias.

    • Adição de volume de armazenamento de instância ou sistemas de arquivos Amazon EFS para o arquivo /etc/fstab para que eles sejam montados na inicialização.

    • Configuração de opções do Docker, como habilitar a depuração ou ajustar o tamanho da imagem base.

    • Instalação de pacotes ou cópia de arquivos.

    Para obter mais informações, consulte Conectar-se à instância do Linux usando SSH, no Guia do usuário do Amazon EC2.

  4. Se você iniciou o agente de contêiner do Amazon ECS em sua instância, deve interrompê-lo e remover todos os arquivos persistentes do ponto de verificação de dados antes de criar sua AMI. Caso contrário, se você não fizer isso, o atendente não iniciará nas instâncias que são executadas a partir da sua AMI.

    1. Interrompa o agente de contêiner do Amazon ECS.

      • AMI do Amazon Linux 2 otimizada para Amazon ECS:

        sudo systemctl stop ecs
      • AMI do Amazon Linux otimizada para Amazon ECS:

        sudo stop ecs
    2. Remova os arquivos de ponto de verificação de dados persistentes. Por padrão, esses arquivos estão localizados no diretório /var/lib/ecs/data/. Use o comando a seguir para remover esses arquivos, se houver algum.

      sudo rm -rf /var/lib/ecs/data/*
  5. Crie uma nova AMI da sua instância em execução. Para obter mais informações, consulte Criar uma AMI do Linux baseada no Amazon EBS, no Guia do usuário do Amazon EC2.

Para usar a nova AMI com o AWS Batch
  1. Após a criação da nova AMI, crie um ambiente de computação com a nova AMI. Para fazer isso escolha o tipo de imagem e insira a ID da AMI personalizada na caixa de substituição da ID da imagem ao criar o ambiente de computação do AWS Batch. Para ter mais informações, consulte Tutorial: Crie um ambiente computacional gerenciado usando recursos da Amazon EC2.

    nota

    A AMI que você escolher para um ambiente de computação deve corresponder à arquitetura dos tipos de instância que você deseja usar para este ambiente. Por exemplo, se o ambiente de computação usar tipos de instância A1, a AMI de recursos de computação escolhida deverá oferecer suporte a instâncias Arm. O Amazon ECS vende as versões x86 e Arm da Amazon ECS optimized Amazon Linux 2 AMI. Para obter mais informações, consulte AMI do Amazon Linux 2 otimizada para Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.

  2. Crie uma fila de trabalhos e associe seu novo ambiente de computação. Para ter mais informações, consulte Crie uma fila de trabalhos.

    nota

    Todos os ambientes de computação associados a uma fila de trabalhos devem compartilhar a mesma arquitetura. AWS Batch não oferece suporte à mistura de tipos de arquitetura de ambiente de computação em uma única fila de tarefas.

  3. (Opcional) Envie um trabalho de amostra para sua nova fila de trabalhos. Para mais informações, consulte Referência: exemplos de definição de trabalhos, Criar uma definição de tarefa de nó único e Tutorial: enviar um trabalho.