Criação de um ambiente 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á.

Criação de um ambiente de computação

Antes de executar trabalhos no AWS Batch, você precisa criar um ambiente computacional. Você pode criar um ambiente computacional gerenciado onde AWS Batch gerencia as instâncias do Amazon EC2 ou os recursos do AWS Fargate dentro do ambiente com base em suas especificações. Ou, como alternativa, você pode criar um ambiente de computação não gerenciado onde você gerencia a configuração da instância do Amazon EC2 dentro do ambiente.

Importante

As instâncias Fargate Spot não são suportadas nos seguintes cenários:

  • Em contêineres Amazon Linux com arquitetura ARM64.

  • Windows containers on AWS Fargate

Uma fila de trabalhos será bloqueada nesses cenários se um trabalho for enviado a uma fila de trabalhos que usa somente ambientes de computação Fargate Spot.

Para criar um ambiente computacional gerenciado usando os recursos do AWS Fargate

  1. Abra o AWS Batch console em https://console.aws.amazon.com/batch/.

  2. Na barra de navegação, selecione o Região da AWS a ser usado.

  3. No painel de navegação, escolha Ambientes de computação.

  4. Escolha Criar.

  5. Configure o ambiente de computação.

    nota

    Os ambientes de computação para Windows containers on AWS Fargate trabalhos devem ter pelo menos uma vCPU.

    1. Para configuração do ambiente de computação, escolha Fargate.

    2. Para Nome, especifique um nome exclusivo para seu ambiente de computação. O nome pode conter até 128 caracteres. Pode conter letras minúsculas, maiúsculas, números, hifens e (-) e sublinhados (_).

    3. Em Função de serviço, escolha a função vinculada ao serviço que permite que o AWS Batch serviço faça chamadas para as operações de AWS API necessárias em seu nome. Para este exemplo, selecione AWSServiceRoleForBatch. Para ter mais informações, consulte Permissões de função vinculadas ao serviço para AWS Batch.

    4. (Opcional) Expanda as Tags. Para adicionar uma tag, escolha Add tag. Insira uma chave e um Valor opcional. Escolha Adicionar Tag.

    5. Escolha Próxima página.

  6. Na seção Instance configuration:

    1. (Opcional) Para usar a capacidade do Fargate Spot, ative o Fargate Spot. Para obter informações sobre o Fargate Spot, consulte Usando o Amazon EC2 Spot e o Fargate_Spot.

    2. Para Máximo de vCPUs, escolha o número máximo de vCPUs para o qual seu ambiente de computação deve aumentar, independentemente da demanda da fila de trabalhos.

    3. Escolha Próxima página.

  7. Configure redes.

    Importante

    Recursos de computação precisam de acesso para se comunicar com o endpoint de serviço do Amazon ECS. Isso pode ser feito por meio de uma interface do endpoint da VPC ou por meio dos das instâncias de contêiner que tenham endereços IP públicos.

    Para obter mais informações sobre endpoints da VPC de interface, consulte Endpoints da VPC de interface do Amazon ECS (AWS PrivateLink) no Manual do Desenvolvedor do Amazon Elastic Container Service.

    Se você não tiver um endpoint da VPC de interface configurado e seus das instâncias de contêiner não tiverem endereços IP públicos, eles deverão usar a conversão de endereço de rede (NAT) para fornecer esse acesso. Para obter mais informações, consulte Gateways NAT no Guia do usuário da Amazon VPC. Para ter mais informações, consulte Crie uma VPC.

    1. Para ID de Nuvem Privada Virtual (VPC), escolha uma VPC na qual você deseja iniciar suas instâncias.

    2. Em Sub-redes, selecione a sub-rede que será usada. Por padrão, todas as sub-redes dentro da VPC selecionadas estão disponíveis.

      nota

      AWS Batch No momento, o on Fargate não oferece suporte a Locais Zones. Para obter mais informações, consulte Amazon ECS clusters em Local Zones, Wavelength Zones, e AWS Outposts no Amazon Elastic Container Service Developer Guide.

    3. Para Security groups, escolha um security group a ser anexado às suas instâncias. Por padrão, o security group padrão para sua VPC é escolhido.

    4. Escolha Próxima página.

  8. Para Revisar, reveja as etapas de configuração. Se precisar fazer alterações, escolha Edit (Editar). Quando terminar, escolha Criar ambiente de computação.

Para criar um ambiente de computação gerenciado usando recursos do EC2

  1. Abra o AWS Batch console em https://console.aws.amazon.com/batch/.

  2. Na barra de navegação, selecione o Região da AWS a ser usado.

  3. No painel de navegação, escolha Ambientes de computação.

  4. Escolha Criar.

  5. Configure o ambiente.

    1. Em configuração do ambiente de computação, escolha Amazon Elastic Compute Cloud (Amazon EC2).

    2. Em Tipo de orquestração, escolha Gerenciado.

    3. Para Nome, especifique um nome exclusivo para seu ambiente de computação. O nome pode conter até 128 caracteres. Pode conter letras minúsculas, maiúsculas, números, hifens e (-) e sublinhados (_).

    4. (Opcional) Para a função de serviço, escolha a função vinculada ao serviço que permite que o AWS Batch serviço faça chamadas para as operações de AWS API necessárias em seu nome. Para este exemplo, selecione AWSServiceRoleForBatch. Para ter mais informações, consulte Permissões de função vinculadas ao serviço para AWS Batch.

    5. Para o Instance role, escolha criar um novo perfil de instância ou use um perfil de instância existente que tenha as permissões de IAM necessárias anexadas. Esse perfil de instância permite que as instâncias de contêiner do Amazon ECS criadas para seu ambiente computacional façam chamadas para as operações de AWS API necessárias em seu nome. Para ter mais informações, consulte Perfil de instância do Amazon ECS. Se você optou por criar um novo perfil de instância, a função necessária (ecsInstanceRole) será criada para você.

    6. (Opcional) Expanda as Tags.

    7. (Opcional) Para tags EC2, escolha Adicionar tag para adicionar uma tag aos recursos que são lançados no ambiente computacional. Insira uma chave e um Valor opcional. Escolha Adicionar Tag.

    8. (Opcional) Em Tags, escolha Adicionar tag. Insira uma chave e um Valor opcional. Escolha Adicionar Tag.

      Para ter mais informações, consulte Marcando seus Recursos AWS Batch.

    9. Escolha Próxima página.

  6. Na seção Instance configuration:

    1. (Opcional) Para Habilitar o uso de instâncias Spot, ative o Spot. Para obter mais informações, consulte Spot Instances.

    2. (Somente Spot) Em Maximum % on-demand price, escolha a porcentagem máxima que o preço que uma instância spot deve ter em comparação com o preço sob demanda para esse tipo de instância antes que as instâncias sejam executadas. Por exemplo, se o preço máximo for 20%, o preço spot deverá estar abaixo de 20% do preço atual sob demanda para essa instância do EC2. Você sempre paga o menor preço (mercado) e nunca mais do que sua porcentagem máxima. Se você deixar esse campo em branco, o valor padrão será 100% do preço sob demanda.

    3. (Somente Spot) Para o perfil frota Spot, escolha uma função de IAM existente do Amazon EC2 Frota Spot para aplicar ao seu ambiente de computação Spot. Se você ainda não tiver um perfil do IAM da frota spot do Amazon EC2 existente, crie um primeiro. Para ter mais informações, consulte Perfil de frota spot Amazon EC2.

      Importante

      Para marcar suas Instâncias Spot na criação, sua função IAM do Amazon EC2 Spot Fleet deve usar a política gerenciada mais recente do SpotFleetTaggingRoleAmazonEC2. A política gerenciada de SpotFleetfunções do AmazonEC2 não tem as permissões necessárias para marcar instâncias spot. Para obter mais informações, consulte Instâncias spot sem tags na criação e Marcando seus Recursos.

    4. Para Mínimo de vCPUs, escolha o número mínimo de vCPUs que seu ambiente de computação deve manter, independentemente da demanda da fila de trabalhos.

    5. Para vCPUs desejados, escolha o número de vCPUs com o qual seu ambiente de computação deve ser iniciado. À medida que a demanda da fila de trabalhos aumenta, o AWS Batch pode aumentar o número desejado de vCPUs no seu ambiente de computação e adicionar instâncias do EC2, até o máximo de vCPUs. À medida que a demanda diminui, o AWS Batch pode diminuir o número desejado de vCPUs no seu ambiente de computação e remover instâncias, até o mínimo de vCPUs.

    6. Para Máximo de vCPUs, escolha o número máximo de vCPUs para o qual seu ambiente de computação deve aumentar, independentemente da demanda da fila de trabalhos.

    7. Para Tipos de instância permitidos, escolha os tipos de instância do Amazon EC2 que podem ser iniciados. Você pode especificar famílias de instâncias para iniciar qualquer tipo de instância dentro dessas famílias (por exemplo c5, c5n, ou p3). Ou você pode especificar tamanhos específicos dentro de uma família (como c5.8xlarge). Os tipos de instância Metal não estão nas famílias de instâncias. Por exemplo, c5 não inclui c5.metal. Você também pode escolher optimal para selecionar tipos de instância (das famílias de instâncias C4, M4, e R4 que correspondam à demanda de suas filas de trabalho.

      nota

      Ao criar um ambiente de computação, os tipos de instância selecionados para ele devem compartilhar a mesma arquitetura. Por exemplo, você não pode misturar instâncias ARM e x86 no mesmo ambiente de computação.

      nota

      AWS Batch escalará as GPUs com base na quantidade necessária em suas filas de trabalho. Para usar o agendamento de GPU, o ambiente de computação deve incluir tipos de instância das famílias p2, p3, p4, p5, g3, g3s, g4, ou g5.

      nota

      Atualmente, o optimal usa tipos de instância das famílias de instâncias C4, M4 e R4. Regiões da AWS Nesse caso, não há tipos de instância dessas famílias de instâncias, tipos de instância da C5M5, e famílias de R5 instâncias são usadas.

    8. Expanda Additional configuration.

    9. (Opcional) Em Grupo de posicionamento, insira um nome de grupo de posicionamento para agrupar recursos no ambiente de computação.

    10. (Opcional) Em Par de chaves do EC2, escolha um par de chaves pública e privada como credenciais de segurança ao se conectar à instância. Para obter mais informações sobre pares de chaves do Amazon EC2, consulte Pares de chaves do Amazon EC2 e instâncias do Linux.

    11. Para Estratégia de alocação, escolha a estratégia de alocação a ser usada ao selecionar tipos de instância na lista de tipos de instância permitidos. O BEST_FIT_PROGRESSIVE geralmente é a melhor opção para ambientes de computação sob demanda do EC2, SPOT_CAPACITY_OPTIMIZED e SPOT_PRICE_CAPACITY_OPTIMIZED para ambientes de computação EC2 Spot. Para ter mais informações, consulte Estratégias de alocação.

    12. (Opcional) Para a configuração do EC2, escolha o tipo de imagem e os valores de substituição do ID da imagem para fornecer informações AWS Batch para selecionar Amazon Machine Images (AMIs) para instâncias no ambiente computacional. Se a substituição do ID da imagem não for especificada para cada tipo de imagem, AWS Batch seleciona uma AMI otimizada recente do Amazon ECS. Se nenhum tipo de imagem for especificado, o padrão será Amazon Linux 2 para instância sem GPU e sem AWS Graviton.

      Importante

      Para usar uma AMI personalizada, escolha o tipo de imagem e insira a ID da AMI personalizada na caixa de substituição de ID da imagem.

      Amazon Linux 2

      Padrão para todas as famílias de instâncias AWS baseadas em Graviton (por exemplo,, C6g M6gR6g, eT4g) e pode ser usado para todos os tipos de instâncias que não sejam de GPU.

      Amazon Linux 2 (GPU)

      Padrão para todas as famílias de instâncias de GPU (por exemplo, P4 eG4) e pode ser usado para todos os tipos de instância não AWS baseados em Graviton.

      Amazon Linux

      Pode ser usado para famílias de instâncias sem GPU e sem AWS Graviton. O suporte padrão para a AMI do Amazon Linux foi encerrado. Para obter mais informações, consulte AMI do Amazon Linux.

      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.

    13. (Opcional) Em Modelo de execução, selecione um modelo de execução existente do Amazon EC2 para configurar seus recursos de computação. A versão padrão do modelo é preenchida automaticamente. Para ter mais informações, consulte Suporte a modelo de execução.

      nota

      Em um modelo de execução, é possível especificar uma AMI personalizada que você tenha criado.

    14. (Opcional) Em Versão do modelo de execução, insira $Default, $Latest ou um número de versão específico para ser usado.

      Importante

      Se o parâmetro de versão do modelo de execução for $Default ou $Latest, a versão padrão ou mais recente do modelo de execução especificado será avaliada durante uma atualização de infraestrutura. Se uma ID de AMI diferente for selecionada por padrão ou se a versão mais recente do modelo de execução for selecionada, essa ID de AMI será usada na atualização. Para ter mais informações, consulte Atualização do ID da AMI.

    15. Escolha Próxima página.

  7. Na seção Configuração de rede:

    Importante

    Recursos de computação precisam de acesso para se comunicar com o endpoint de serviço do Amazon ECS. Isso pode ser feito por meio de uma interface do endpoint da VPC ou por meio dos das instâncias de contêiner que tenham endereços IP públicos.

    Para obter mais informações sobre endpoints da VPC de interface, consulte Endpoints da VPC de interface do Amazon ECS (AWS PrivateLink) no Manual do Desenvolvedor do Amazon Elastic Container Service.

    Se você não tiver um endpoint da VPC de interface configurado e seus das instâncias de contêiner não tiverem endereços IP públicos, eles deverão usar a conversão de endereço de rede (NAT) para fornecer esse acesso. Para obter mais informações, consulte Gateways NAT no Guia do usuário da Amazon VPC. Para ter mais informações, consulte Crie uma VPC.

    1. Em Virtual Private Cloud (VPC) ID (Nuvem Privada Virtual Private Cloud), escolha uma VPC na qual executar suas instâncias.

    2. Em Sub-redes, selecione a sub-rede que será usada. Por padrão, todas as sub-redes dentro da VPC selecionadas estão disponíveis.

      nota

      AWS Batch no Amazon EC2 oferece suporte a Locais Zones. Para obter mais informações, consulte Locais Zones no Guia do Usuário do Amazon EC2 e clusters do Amazon ECS em Locais Zones, Wavelength Zones e no AWS Outposts Amazon Elastic Container Service Developer Guide.

    3. (Opcional) Para Security groups, escolha um grupo de segurança a ser anexado às suas instâncias. Por padrão, o security group padrão para sua VPC é escolhido.

  8. Escolha Próxima página.

  9. Para Revisar, reveja as etapas de configuração. Se precisar fazer alterações, escolha Edit (Editar). Quando terminar, escolha Criar ambiente de computação.

Para criar um ambiente de computação não gerenciado usando recursos EC2

  1. Abra o AWS Batch console em https://console.aws.amazon.com/batch/.

  2. Na barra de navegação, selecione o Região da AWS a ser usado.

  3. Na página Ambientes computacionais selecione Criar.

  4. Configure o ambiente.

    1. Em configuração do ambiente de computação, escolha Amazon Elastic Compute Cloud (Amazon EC2).

    2. Em Tipo de orquestração, escolha Não gerenciado.

  5. Para Nome, especifique um nome exclusivo para seu ambiente de computação. Os nomes podem ter até 128 caracteres. Pode conter letras minúsculas, maiúsculas, números, hifens e (-) e sublinhados (_).

  6. (Opcional) Em Função de serviço, escolha uma função que permita que o AWS Batch serviço faça chamadas para as operações de AWS API necessárias em seu nome. Para este exemplo, selecione AWSBatchServiceRole. Para obter mais informações, consulte Usando funções vinculadas a serviços para AWS Batch.

  7. Para Máximo de vCPUs, escolha o número máximo de vCPUs para o qual seu ambiente de computação deve aumentar, independentemente da demanda da fila de trabalhos.

  8. (Opcional) Expanda as Tags. Para adicionar uma tag, escolha Add tag. Insira uma chave e um Valor opcional. Escolha Adicionar Tag. Para ter mais informações, consulte Marcando seus Recursos AWS Batch.

  9. Escolha Próxima página.

  10. Para Revisar, reveja as etapas de configuração. Se precisar fazer alterações, escolha Edit (Editar). Quando terminar, escolha Criar ambiente de computação.

Para criar um ambiente computacional gerenciado usando recursos do Amazon EKS

  1. Abra o AWS Batch console em https://console.aws.amazon.com/batch/.

  2. Na barra de navegação, selecione o Região da AWS a ser usado.

  3. No painel de navegação, escolha Ambientes de computação.

  4. Escolha Criar.

  5. Para a configuração do ambiente de computação, escolha Amazon Elastic Kubernetes Service (Amazon EKS).

  6. Para Nome, especifique um nome exclusivo para seu ambiente de computação. Os nomes podem ter até 128 caracteres. Pode conter letras minúsculas, maiúsculas, números, hifens e (-) e sublinhados (_).

  7. Em Perfil de instância, escolha um perfil de instância existente que tenha as permissões de IAM necessárias anexadas.

    nota

    Para criar um ambiente computacional no AWS Batch console, escolha um perfil de instância que tenha as eks:DescribeCluster permissões eks:ListClusters e.

  8. Para o cluster EKS, escolha um cluster existente do Amazon EKS.

  9. Em Namespace, insira um Kubernetes namespace para agrupar seus AWS Batch processos no cluster.

  10. (Opcional) Expanda as Tags. Escolha Adicionar tag e, em seguida, insira um par chave-valor.

  11. Escolha Próxima página.

  12. (Opcional) Para usar instâncias spot do EC2, ative Habilitar o uso de instâncias spot para usar instâncias spot do Amazon EC2.

  13. (Somente Spot) Em Maximum % on-demand price, escolha a porcentagem máxima que o preço que uma instância spot deve ter em comparação com o preço sob demanda para esse tipo de instância antes que as instâncias sejam executadas. Por exemplo, se o preço máximo for 20%, o preço spot deverá estar abaixo de 20% do preço atual sob demanda para essa instância do EC2. Você sempre paga o menor preço (mercado) e nunca mais do que sua porcentagem máxima. Se você deixar esse campo em branco, o valor padrão será 100% do preço sob demanda.

  14. (Somente spot) Para o perfil de frota spot, escolha o perfil IAM da frota spot do Amazon EC2 para o ambiente SPOT de computação.

    Importante

    Esse perfil é necessário se a estratégia de alocação definida para o BEST_FIT ou se a estratégia de alocação não for especificada.

  15. (Opcional) Para Mínimo de vCPUs, escolha o número mínimo de vCPUs que seu ambiente de computação deve manter, independentemente da demanda da fila de trabalhos.

  16. (Opcional) Para Máximo de vCPUs, escolha o número máximo de vCPUs para o qual seu ambiente de computação deve aumentar, independentemente da demanda da fila de trabalhos.

  17. Para Tipos de instância permitidos, escolha os tipos de instância do Amazon EC2 que podem ser iniciados. Você pode especificar famílias de instâncias para iniciar qualquer tipo de instância dentro dessas famílias (por exemplo c5, c5n, ou p3). Ou você pode especificar tamanhos específicos dentro de uma família (por exemplo,c5.8xlarge). Os tipos de instância Metal não estão nas famílias de instâncias. Por exemplo, c5 não inclui c5.metal. Você também pode optar por selecionar optimal tipos de instâncias (das famílias de instâncias C4, M4, e R4) porque precisa corresponder à demanda das suas filas de trabalho.

    nota

    Ao criar um ambiente de computação, os tipos de instância selecionados para ele devem compartilhar a mesma arquitetura. Por exemplo, você não pode misturar instâncias ARM e x86 no mesmo ambiente de computação.

    nota

    AWS Batch dimensiona as GPUs com base na quantidade necessária em suas filas de trabalho. Para usar o agendamento de GPU, o ambiente de computação deve incluir tipos de instância das famílias p2, p3, p4, p5, g3, g3s, g4, ou g5.

    nota

    Atualmente, optimal usa tipos de instância das famílias de instâncias C4, M4 e R4. Regiões da AWS Nesse caso, não há tipos de instância dessas famílias de instâncias, tipos de instância da C5M5, e famílias de R5 instâncias são usadas.

  18. (Opcional) Expanda Configuração adicional.

    1. (Opcional) Em Grupo de posicionamento, insira um nome de grupo de posicionamento para agrupar recursos no ambiente de computação.

    2. Em Estratégia de alocação, escolha BEST_FIT_PROGRESSIVE.

    3. (Opcional) Para a Amazon Machine Images (AMIs) Configuration, escolha Adicionar configuração de imagens de máquina da Amazon (amis). Em seguida, escolha um tipo de imagem, insira uma substituição de ID de imagem e uma Kubernetesversão.

      Importante

      Para usar uma AMI personalizada, escolha o tipo de imagem e insira a ID da AMI personalizada na caixa de substituição de ID da imagem.

      nota

      Se a substituição do ID da imagem não for especificada para cada tipo de imagem, AWS Batch seleciona uma AMI otimizada recente do Amazon ECS. Se nenhum tipo de imagem for especificado, o padrão será Amazon Linux 2 para instância sem GPU e sem AWS Graviton.

      Amazon Linux 2

      Padrão para todas as famílias de instâncias AWS baseadas em Graviton (por exemplo,, C6g M6gR6g, eT4g) e pode ser usado para todos os tipos de instâncias que não sejam de GPU.

      Amazon Linux 2 (GPU)

      Padrão para todas as famílias de instâncias de GPU (por exemplo, P4 eG4) e pode ser usado para todos os tipos de instância não AWS baseados em Graviton.

    4. (Opcional) Em Launch template, escolha um modelo de execução existente.

    5. (Opcional) Em Launch template version, insira $Default, $Latest ou um número de versão.

  19. Escolha Próxima página.

  20. Em Virtual Private Cloud (VPC) ID (Nuvem Privada Virtual Private Cloud), escolha uma VPC na qual executar as instâncias.

  21. Em Sub-redes, selecione a sub-rede que será usada. Por padrão, todas as sub-redes dentro da VPC selecionadas estão disponíveis.

    nota

    AWS Batch no Amazon EKS é compatível com Locais Zones. Para obter mais informações, consulte Amazon EKS and AWS Local Zones no Guia do usuário do Amazon EKS.

  22. (Opcional) Para Security groups, escolha um grupo de segurança a ser anexado às suas instâncias. Por padrão, o grupo de segurança padrão para sua VPC é escolhido.

  23. Escolha Próxima página.

  24. Para Revisar, reveja as etapas de configuração. Se precisar fazer alterações, escolha Edit (Editar). Quando terminar, escolha Criar ambiente de computação.