Como criar uma AMI de recursos 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á.

Como criar uma AMI de recursos 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. O Amazon Linux 2 AMI otimizado para Amazon ECS é pré-configurado e testado AWS Batch por AWS engenheiros. É uma AMI mínima com a qual você pode começar a usar e fazer com que seus recursos computacionais sejam executados 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 você quiser executar cargas de trabalho de GPU em seus recursos AWS Batch computacionais, você pode começar com a Amazon Linux Deep Learning AMI. Em seguida, configure a AMI para executar AWS Batch trabalhos. 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 Launching an Instance e Amazon EC2 Instance Store 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 Conectando-se à sua instância 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 Criação de uma AMI Linux com suporte do Amazon EBS no guia do usuário do Amazon EC2.

Para usar sua nova AMI com 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 ID da imagem caixa de substituição ao criar o ambiente AWS Batch computacional. Para obter mais informações, consulte Para criar um ambiente de computação gerenciado usando recursos do 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 Como criar uma fila de tarefas.

    nota

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

  3. (Opcional) Envie um trabalho de amostra para sua nova fila de trabalhos. Para obter mais informações, consulte Definições de trabalho de exemplo, Como criar uma definição de tarefa de nó único e Enviando um trabalho.