Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Tutorial: Introdução à EC2 orquestração da Amazon

Modo de foco
Tutorial: Introdução à EC2 orquestração da Amazon - 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á.

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á.

O Amazon Elastic Compute Cloud (Amazon EC2) fornece capacidade de computação escalável no. Nuvem AWS O uso da Amazon EC2 elimina a necessidade de investir antecipadamente em hardware, para que você possa desenvolver e implantar aplicativos com mais rapidez.

Você pode usar EC2 a Amazon para lançar quantos servidores virtuais precisar, configurar a segurança e a rede e gerenciar o armazenamento. A Amazon EC2 permite que você aumente ou diminua a escala para lidar com mudanças nos requisitos ou picos de popularidade, reduzindo sua necessidade de prever o tráfego.

Crie um ambiente de computação

Para criar um ambiente computacional para uma EC2 orquestração da Amazon, faça o seguinte:

  1. Abra o assistente de primeira execução do console do AWS Batch.

  2. Em Selecionar tipo de orquestração, escolha Amazon Elastic Compute Cloud (Amazon). EC2

  3. Escolha Próximo.

  4. Na seção Configuração do ambiente de computação, em 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 (_).

  5. Em Perfil de instância, escolha 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 em seu ambiente computacional façam chamadas para as operações de AWS API necessárias. Para obter mais informações, consulte Perfil de instância do Amazon ECS.

  6. (Opcional) Uma tag é um rótulo atribuído a um recurso. Para adicionar uma tag ou uma EC2 tag da Amazon, expanda Tags e escolha Adicionar tag. Insira um par valor-chave e escolha Adicionar tag novamente.

    Importante

    Se você escolher Adicionar tag, deverá inserir um par chave-valor e escolher Adicionar tag novamente ou escolher Remover tag.

  7. (Opcional) Na seção Configuração da instância para Usar instâncias EC2 spot da Amazon, ative Habilitar usando instâncias spot.

  8. (Apenas spot) Em Porcentagem máxima no preço sob demanda, insira a porcentagem máxima de preços sob demanda que você deseja pagar pelos recursos spot.

  9. (Opcional) (Somente Spot) Para a função Spot Fleet, escolha uma função Amazon EC2 Spot Fleet IAM existente para aplicar ao seu ambiente computacional Spot. Se você ainda não tem uma função do Amazon EC2 Spot Fleet IAM, você deve criar uma primeiro. Para obter mais informações, consulte Papel da frota EC2 spot da Amazon.

    Importante

    Para marcar suas Instâncias Spot na criação, sua função do Amazon EC2 Spot Fleet IAM deve usar a política EC2 SpotFleetTaggingRole gerenciada mais recente da Amazon. A política EC2 SpotFleetRole gerenciada da Amazon não tem as permissões necessárias para marcar instâncias spot. Para ter mais informações, consulte Instâncias spot sem tags na criação e Marcar com tag os recursos do .

  10. Em Minimum v CPUs, escolha o número mínimo de EC2 v CPUs que seu ambiente computacional mantém, independentemente da demanda da fila de trabalhos.

  11. Em Desired v CPUs, escolha o número de EC2 v com o CPUs qual seu ambiente computacional é iniciado. À medida que a demanda da fila de trabalhos aumenta, AWS Batch aumenta o número desejado de v CPUs e adiciona EC2 instâncias. O número de v CPUs pode aumentar até o número máximo de CPUs v. À medida que a demanda AWS Batch diminui, diminui o número desejado de v CPUs e remove instâncias. O número de decréscimos até o número mínimo de CPUs v.

  12. Em Máximo v CPUs, escolha o número máximo de EC2 v para o CPUs qual seu ambiente computacional pode ser expandido, independentemente da demanda da fila de trabalhos.

  13. Em Tipos de instância permitidos, escolha os tipos de EC2 instância da Amazon que podem ser executados. 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 optimal optar por selecionar os tipos de instância (do C4, M4 e R4 famílias de instâncias) que atendem à 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 escala 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 do C4, M4 e R4 famílias de instâncias. Regiões da AWS Nesse caso, não há tipos de instância dessas famílias de instâncias, tipos de instância do C5, M5 e R5 famílias de instâncias são usadas.

  14. Expanda Additional configuration.

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

  16. (Opcional) Para o par de EC2 chaves, 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 os pares de EC2 chaves da Amazon, consulte Pares de EC2 chaves da Amazon e instâncias Linux.

  17. 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 EC2 sob demanda e o SPOT_CAPACITY_OPTIMIZED para ambientes de computação spot. EC2 Para obter mais informações, consulte Estratégias de alocação de tipo de instância para AWS Batch.

  18. (Opcional) Para EC2 configuração, escolha Adicionar EC2 configuração. 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 que não sejam 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 seu ambiente computacional usa A1 tipos de instância, a AMI de recurso computacional que você escolher deve oferecer suporte Arm instâncias. O Amazon ECS vende os dois x86 and Arm versões da AMI Amazon Linux 2 otimizada para Amazon ECS. Para obter mais informações, consulte AMI do Amazon Linux 2 otimizada para Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.

  19. (Opcional) Para o modelo de lançamento, selecione um modelo de EC2 lançamento existente da Amazon para configurar seus recursos computacionais. A versão padrão do modelo é preenchida automaticamente. Para obter mais informações, consulte Use os modelos de EC2 lançamento da Amazon com AWS Batch.

    nota

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

  20. (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

    Depois que o ambiente de computação é criado, a versão do modelo de execução usada não é alterada, mesmo que a versão $Default ou $Latest do modelo de execução seja atualizada. Para usar uma nova versão do modelo de execução, primeiro crie um ambiente de computação e adicione o novo ambiente de computação à fila de trabalhos existente. Em seguida, remova o ambiente de computação antigo da fila de trabalhos e exclua o ambiente de computação antigo.

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

    1. Em ID da Nuvem privada virtual (VPC), selecione uma Amazon VPC.

    2. Em Sub-redes, estão listadas as sub-redes para a sua Conta da AWS . Se você quiser criar um conjunto personalizado de sub-redes, escolha Limpar sub-redes e, em seguida, escolha as sub-redes desejadas.

      Importante

      Os recursos de computação devem se comunicar com o endpoint da VPC do Amazon ECS por meio de um VPC endpoint ou de vários endereços IP públicos. Para obter mais informações, consulte VPC endpoint de interface do Amazon ECS (AWS PrivateLink). Se sua instância não tiver um VPC endpoint configurado ou um endereço IP público, você poderá usar a conversão de endereços de rede (NAT). Para obter mais informações NAT, consulte NAT gateways e Criar uma nuvem privada virtual .

    3. Em Grupos de segurança, escolha os grupos EC2 de segurança da Amazon que você deseja associar à instância. Se você quiser criar um conjunto personalizado de grupos de segurança, escolha Limpar grupos de segurança. Escolha os grupos de segurança que você deseja.

  22. Escolha Próximo.

Crie uma fila de trabalhos

Uma fila de trabalhos armazena seus trabalhos enviados até que o AWS Batch Agendador execute o trabalho em um recurso em seu ambiente computacional. Para ter mais informações, consulte Filas de tarefas

Para criar uma fila de trabalhos para uma EC2 orquestração da Amazon, faça o seguinte:

  1. Na seção Configuração da fila de trabalhos, em 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 (_).

  2. Em Prioridade, insira um número inteiro entre 0 e 100 para a fila de trabalhos.

    Importante

    Valores inteiros mais altos são atribuídos a uma prioridade mais alta pelo AWS Batch Scheduler.

  3. Escolha Próximo.

Crie uma definição de trabalho

AWS Batch as definições de tarefas especificam como as tarefas devem ser executadas. Embora cada tarefa deva fazer referência a uma definição de tarefa, muitos parâmetros que são especificados na definição de tarefa podem ser substituídos em runtime.

Para criar a definição de trabalho:

  1. Na seção Configuração geral:

    1. Na seção Configuração geral, em Nome, especifique um nome exclusivo para seu ambiente de computação. Os nomes podem ter até 128 caracteres. O nome pode conter letras minúsculas e maiúsculas, números, hifens e (-) e sublinhados (_).

    2. (Opcional) Em Tempo limite de execução, insira a quantidade de tempo (em segundos) após a qual um trabalho inacabado termina.

      Importante

      O tempo limite mínimo é de 60 segundos.

    3. (Opcional) Uma tag é um rótulo atribuído a um recurso. Para adicionar uma tag, expanda Tags e escolha Adicionar tag. Insira um par valor-chave e escolha Adicionar tag novamente.

      Importante

      Se você escolher Adicionar tag, deverá inserir um par chave-valor e escolher Adicionar tag novamente ou escolher Remover tag.

    4. (Opcional) Ative Propagar tags para propagar tags para o Amazon Elastic Container Service.

  2. Na seção Configuração de Contêiner:

    1. Em Imagem, insira o nome da imagem usada para iniciar o contêiner. Por padrão, todas as imagens no registro do Docker Hub estão disponíveis. Você também pode especificar outros repositórios no formato repository-url/image:tag. O parâmetro pode ter até 255 caracteres. O parâmetro conter letras maiúsculas e minúsculas, números, hifens (-), sublinhados (_), dois pontos (:), pontos (.), barras (/) e sinais de número (#). O parâmetro é mapeado para Image na seção Criar um contêiner da API remota do Docker e o parâmetro IMAGE de docker run.

      nota

      Docker a arquitetura de imagem deve corresponder à arquitetura do processador dos recursos computacionais nos quais elas estão programadas. Por exemplo, Arm baseada em Docker as imagens só podem ser executadas em Arm recursos computacionais baseados.

      • As imagens em repositórios públicos do Amazon ECR usam as convenções de nomenclatura completaregistry/repository[:tag] ou registry/repository[@digest] (por exemplo, public.ecr.aws/registry_alias/my-web-app:latest).

      • As imagens em repositórios do Amazon ECR usam as convenções de nomenclatura registry/repository:tag completa (por exemplo, aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest).

      • As imagens em repositórios oficiais no Docker Hub usam um único nome (por exemplo, ubuntu ou mongo).

      • As imagens em outros repositórios no Docker Hub são qualificadas com um nome de organização (por exemplo, amazon/amazon-ecs-agent).

      • Imagens em outros repositórios online também são qualificadas por um nome de domínio (por exemplo, quay.io/assemblyline/ubuntu).

    2. Para Command, especifique o comando a ser passado para o contêiner. Esse parâmetro é mapeado para Cmd na seção Criar um contêiner da Docker Remote API e o parâmetro COMMAND de docker run. Para obter mais informações sobre o CMD parâmetro Docker, consulte https://docs.docker.com/engine/reference/builder/ #cmd.

      nota

      Você pode usar os valores padrão de substituição de parâmetros e marcadores no seu comando. Para obter mais informações, consulte Parâmetros.

    3. (Opcional) Para Função de execução, especifique um perfil do IAM que conceda aos atendentes de contêiner do Amazon ECS permissão para fazer chamadas da API da AWS em seu nome. Esse atributo usa perfis do IAM do Amazon ECS para tarefas. Para obter mais informações, consulte Perfis do IAM para execução de tarefa do Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.

    4. (Opcional) Para a configuração do Job Role, escolha um papel do IAM que tenha permissões para AWS APIs o. Esse atributo usa perfis do IAM do Amazon ECS para tarefas. Para mais informações, consulte Funções do IAM para Tarefas no Guia de Desenvolvedor Amazon Elastic Container Service.

      nota

      Somente funções que tenham o relacionamento de confiança Função da tarefa do Amazon Elastic Container Service são mostradas aqui. Para obter mais informações sobre a criação de uma função do IAM para seus AWS Batch trabalhos, consulte Como criar uma função e uma política do IAM para suas tarefas no Amazon Elastic Container Service Developer Guide.

    5. (Opcional) Você pode adicionar parâmetros à definição do trabalho como mapeamentos de chave-valor para substituir os padrões de definição do trabalho. Para adicionar um parâmetro:

      1. Em Parâmetros, escolha Adicionar parâmetro. Insira um par valores-chave e escolha Adicionar parâmetronovamente.

        Importante

        Se você escolher Adicionar parâmetro, deverá configurar pelo menos um parâmetro ou escolher Remover parâmetro.

    6. Na seção Configuração do ambiente para v CPUs, especifique o número de v CPUs a ser reservado para o contêiner. Esse parâmetro é mapeado para CpuShares na seção Criar um Contêiner da API remota do Docker e a opção --cpu-shares para docker run. Cada vCPU equivale a 1.024 compartilhamentos de CPU.

    7. Em Memória, especifique o limite rígido (em MiB) de memória a ser apresentado ao contêiner do trabalho. Caso seu contêiner tente exceder a memória especificada, o mesmo será interrompido. Esse parâmetro é mapeado para Memory na seção Criar um Contêiner da API Remota Docker e para a opção --memory para docker run.

    8. Em Número de GPUs, escolha o número de a GPUs ser reservado para o contêiner.

    9. (Opcional) Em Configuração de variáveis de ambiente, escolha Adicionar variáveis de ambiente para adicionar variáveis de ambiente a serem passadas para o contêiner. Esse parâmetro é mapeado para Env na seção Criar um Contêiner da API remota do Docker e a opção --env para docker run.

    10. (Opcional) Em Segredos, escolha Adicionar segredo para adicionar segredos como pares de nome-valor. Esses segredos são expostos no contêiner. Para obter mais informações, consulte:SecretOptionsLogConfiguration.

    11. (Opcional) Na seção Configuração do Linux:

      1. Para Usuário, insira o nome do usuário a ser usado dentro do contêiner. Esse parâmetro é mapeado para User na seção Criar um Contêiner da API remota do Docker e a opção --user para docker run.

      2. Para oferecer ao contêiner de trabalho permissões elevadas na instância do host (semelhante ao usuário root), arraste o controle deslizante Privilegiado para a direita. Esse parâmetro é mapeado para Privileged na seção Criar um Contêiner da API remota do Docker e a opção --privileged para docker run.

      3. Ative Ativar processo init para executar um processo init dentro do contêiner. Este processo encaminha sinais e colhe processos.

    12. (Opcional) Na seção Configuração do sistema de arquivos:

      1. Ative Habilitar sistema de arquivos somente para leitura para remover o acesso de gravação ao volume.

      2. Para Tamanho da memória compartilhada, insira o tamanho (em MiB) do volume /dev/shm.

      3. Em Tamanho máximo de troca, insira a quantidade total de memória de troca (em MiB) que o contêiner pode usar.

      4. Em Swappiness, insira um valor entre 0 e 100 para indicar o comportamento de troca de memória do contêiner. Se você não especificar um valor e a troca estiver ativada, o valor assumirá 60 como padrão. Para obter mais informações, consulte:swappinessLinuxParameters.

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

      6. Em Tmpfs, escolha Adicionar tmpfs para adicionar uma montagem tmpfs.

      7. Em Dispositivos, escolha Adicionar dispositivo para adicionar um dispositivo:

        1. Em Container path (Caminho do contêiner), especifique o caminho na instância de contêiner para expor o dispositivo mapeado para a instância de host. Se isso for deixado em branco, o caminho de host será usado no contêiner.

        2. Em Host path, especifique o caminho de um dispositivo na instância de host.

        3. Em Permissões, selecione uma ou mais permissões para serem aplicadas ao dispositivo. As permissões disponíveis são LER, GRAVAR e MKNOD.

      8. (Opcional) Para Configuração de ulimits, escolha Adicionar ulimit para adicionar um valor de ulimits ao contêiner. Insira os valores de Nome, Limite flexível, e Limite rígido e, em seguida, escolha Adicionar ulimit.

  3. Escolha Próximo.

Crie um trabalho

Para criar um trabalho, faça o seguinte:

  1. Na seção Configuração do trabalho, em Nome, especifique um nome exclusivo para o trabalho. Os nomes podem ter até 128 caracteres. Pode conter letras minúsculas, maiúsculas, números, hifens e (-) e sublinhados (_).

  2. Escolha Próximo.

Examinar e criar

Na página Revisar e criar, revise as etapas de configuração. Se precisar fazer alterações, escolha Edit (Editar). Quando terminar, escolha Criar recursos.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.