O que é o AWS Batch? - 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á.

O que é o AWS Batch?

O AWS Batch ajuda a executar workloads de computação em lote na Nuvem AWS. A computação em lote é uma maneira comum para desenvolvedores, cientistas e engenheiros acessarem grandes quantidades de recursos de computação. O AWS Batch remove as tarefas gerais de configuração e gerenciamento da infraestrutura necessária, semelhante ao software de computação em lote tradicional. Esse serviço pode fornecer recursos com eficiência em resposta a trabalhos enviados para eliminar restrições de capacidade, reduzir os custos de computação e entregar resultados rapidamente.

Como um serviço totalmente gerenciado, o AWS Batch ajuda a executar workloads de computação em lote de qualquer escala. O AWS Batch provisiona automaticamente recursos de computação e otimiza a distribuição da workload com base na quantidade e na escala das workloads. Com o AWS Batch, não há necessidade de instalar ou gerenciar o software de computação em lote, para que você possa concentrar seu tempo na análise de resultados e na resolução de problemas.

Componentes do AWS Batch

O AWS Batch simplifica a execução de trabalhos em lote em várias zonas de disponibilidade dentro de uma região. Você pode criar ambientes computacionais do AWS Batch em uma VPC nova ou existente. Depois que um ambiente computacional estiver ativo e associado a uma fila de trabalho, você poderá fazer as definições de trabalho que especificam quais imagens de contêineres do Docker executarão seus trabalhos. As imagens de contêiner são armazenadas em registros de contêiner e extraídas deles, que podem existir dentro ou fora de sua infraestrutura da AWS.

Trabalhos

Uma unidade de trabalho (como um script de shell, um executável do Linux ou uma imagem de contêiner do Docker) que você envia para o AWS Batch. Ela tem um nome e é executada como um aplicativo em contêineres no AWS Fargate ou em recursos do Amazon EC2 no seu ambiente de computação usando parâmetros que você especifica em uma definição de trabalho. Os trabalhos podem fazer referência a outros trabalhos por nome ou por ID e podem ser dependentes da conclusão de outros trabalhos. Para obter mais informações, consulte Tarefas.

Definições de trabalho

As definições de trabalhos especificam como os trabalhos devem ser executados. Você pode pensar em uma definição de trabalho como um esquema para os recursos em seu trabalho. Você pode fornecer ao seu trabalho um perfil do IAM para fornecer acesso a outros recursos da AWS. Você também especifica os requisitos de memória e CPU. A definição de trabalho também pode controlar as propriedades do contêiner, as variáveis de ambiente e pontos de montagem para armazenamento persistente. Muitas das especificações em uma definição de trabalho podem ser substituídas especificando-se novos valores ao enviar trabalhos individuais. Para obter mais informações, consulte Definições de trabalho

Filas de trabalhos

Quando enviar um trabalho do AWS Batch, você o enviará para uma fila de trabalho específica, onde ele fica até que seja programado em um ambiente computacional. Você pode associar um ou mais ambientes de computação a uma fila de trabalhos. Você também pode atribuir valores de prioridade para esses ambientes de computação e até mesmo para as próprias filas de trabalhos. Por exemplo, você pode ter uma fila de alta prioridade à qual você envia trabalhos urgentes e uma fila de baixa prioridade para trabalhos que podem ser executados a qualquer momento quando os recursos computacionais forem mais baratos.

Ambiente de computação

Um ambiente computacional é um conjunto de recursos computacionais gerenciados ou não gerenciados que são usados para executar trabalhos. Com ambientes de computação gerenciados, você pode especificar o tipo de computação desejado (Fargate ou EC2) em vários níveis de detalhe. Você pode configurar ambientes computacionais que usem um determinado tipo de instância EC2, um modelo específico, como c5.2xlarge ou m5.10xlarge. Ou você pode optar apenas por especificar que deseja usar os tipos de instância mais recentes. Também é possível especificar os números mínimo, desejado e máximo de vCPUs para o ambiente com a quantia que você está disposto a pagar por uma instância spot como uma porcentagem do preço da instância sob demanda e um conjunto de destino de sub-redes da VPC. O AWS Batch inicia, gerencia e encerra com eficiência os tipos de computação conforme necessário. Você também pode gerenciar seus próprios ambientes computacionais. Nesse caso, você é responsável por configurar e escalar as instâncias em um cluster do Amazon ECS que o AWS Batch cria para você. Para obter mais informações, consulte Ambiente de computação.

Conceitos básicos

Comece a usar o AWS Batch criando uma definição de trabalho, o ambiente de computação e uma fila de trabalhos no console do AWS Batch.

O assistente de primeira execução do AWS Batch oferece a você a opção de criar um ambiente de computação e uma fila de trabalhos e enviar uma amostra de trabalho Hello World. Se você já tem uma imagem do Docker que desja iniciar no AWS Batch, pode criar uma definição de tarefa com essa imagem e enviá-la para sua fila. Para obter mais informações, consulte Começando com AWS Batch.

Painel

No painel do AWS Batch, você pode monitorar trabalhos recentes, as filas de trabalhos e os ambientes de computação. Por padrão, os seguintes widgets do painel são exibidos:

  • Visão geral do trabalho – para obter mais informações sobre trabalhos do AWS Batch, consulte Tarefas.

  • Visão geral da fila de trabalhos – para obter mais informações fila de trabalhos do AWS Batch, consulte Filas de tarefas.

  • Visão geral do ambiente de computação – para obter mais informações sobre ambientes de computação do AWS Batch, consulte Ambiente de computação.

Você pode personalizar os widgets que são exibidos na página do painel. As seções a seguir descrevem widgets adicionais que você pode instalar.

Fila de trabalhos única

Esse widget exibe informações detalhadas sobre uma única fila de trabalhos.

Para adicionar este widget, siga essas etapas.

  1. Abra o console do AWS Batch.

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

  3. No painel de navegação, escolha Dashboard (Painel).

  4. Escolha Adicionar widgets.

  5. Em Fila de um único trabalho, escolha Adicionar widget.

  6. Em Fila de trabalhos, escolha a fila de trabalhos desejada.

  7. Em Status do trabalho, escolha os status do trabalho que você deseja exibir.

  8. (Opcional) Desative Exibir ambientes de computação conectados se não desejar exibir as propriedades dos ambientes computacionais.

  9. Em Propriedades do ambiente de computação, selecione as propriedades desejadas.

  10. Escolha Add (Adicionar).

CloudWatch Container Insights

Esse widget exibe métricas agregadas para ambientes de computação e trabalhos do AWS Batch. Para obter mais informações sobre o Container Insights, consulte AWS Batch CloudWatch Container Insights .

Para adicionar este widget, siga essas etapas.

  1. Abra o console do AWS Batch.

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

  3. No painel de navegação, escolha Dashboard (Painel).

  4. Escolha Adicionar widgets.

  5. Em Container insights, escolha Adicionar widget.

  6. Em Ambiente de computação, escolha o ambiente de computação que você deseja.

  7. Escolha Add (Adicionar).

Logs de trabalho

Esse widget exibe logs diferentes das trabalhos em um local conveniente. Para obter mais informações sobre os logs de trabalhos, consulte Logs de trabalho.

Para adicionar este widget, siga essas etapas.

  1. Abra o console do AWS Batch.

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

  3. No painel de navegação, escolha Dashboard (Painel).

  4. Escolha Adicionar widgets.

  5. Em Logs de trabalhos, escolha Adicionar widget.

  6. Em ID de trabalho, insira o ID do trabalho que você deseja.

  7. Escolha Add (Adicionar).