Publicado: Nov 9, 2021

Hoje, o AWS Batch introduziu o agendamento de compartilhamento justo para filas de trabalhos do AWS Batch, facilitando a execução de workloads diferentes em uma única fila. Agora, os clientes podem determinar se devem executar trabalhos no esquema FIFO (primeiro a entrar, primeiro a sair) ou determinar uma política de “compartilhamento justo”, que pode alocar recursos igualmente ou com base em pesos e prioridades definidos pelo administrador. Com o agendamento justo de trabalhos, o AWS Batch cuidará da atribuição de computação entre vários usuários e workloads com base em fatores diferentes de qualquer workload que apareceu primeiro, resultando em eficiência de processamento aprimorada e melhor respeito ao usuário ou prioridade de workload.

O AWS Batch é um programador em lote nativo da nuvem que permite que qualquer um, de corporações a cientistas e desenvolvedores, execute trabalhos em lote de maneira eficiente na AWS. Independentemente de você ter alguns trabalhos ou centenas de milhares deles, o AWS Batch foi projetado para provisionar a quantidade e o tipo ideais de recursos de computação com base no volume e nos requisitos de recursos específicos do trabalho enviado. Com o AWS Batch, não é necessário instalar e gerenciar clusters de servidores ou software de computação em lote para executar seus trabalhos. Isso permite que você se concentre na análise dos resultados e na solução dos problemas.

Antes de hoje, o AWS Batch usava um mecanismo de agendamento FIFO para filas. No esquema FIFO, os trabalhos são agendados quando chegam ao topo da fila e há recursos de computação disponíveis suficientes. Embora isso funcione para muitos clientes, o FIFO pode causar situações “injustas” em que as workloads de um usuário ficam presas atrás de outra, como um número muito grande de trabalhos de longa execução na frente de alguns trabalhos curtos. Nesses casos, os clientes querem uma maneira de oferecer justiça na alocação de computação para usuários com trabalhos curtos. Particularmente para organizações maiores com muitas workloads diferentes, a justiça na computação é fundamental para dar aos usuários a confiança de que, quando eles enviarem o trabalho, este será processado em tempo hábil, respeitando a prioridade.

Agora, o AWS Batch oferece suporte ao agendamento de compartilhamento justo, além do FIFO, como um método de agendamento, permitindo que os clientes tenham muitos usuários e workloads diferentes em uma única fila, com o AWS Batch atribuindo recursos de computação de acordo com a política de compartilhamento justo definida pelo administrador. Por padrão, isso é aproximadamente igual entre cada usuário/workload. O AWS Batch atribui aos usuários ou workloads um “compartilhamento”, que define quanto esse usuário ou workload recebe de recursos computacionais. Os clientes podem atribuir peso especial a determinados usuários ou workloads com uma prioridade mais alta, se necessário. Basta enviar os trabalhos ao AWS Batch, que os despachará automaticamente de acordo com os compartilhamentos especificados, permitindo que os clientes simplesmente executem workloads em uma única fila combinada.

Para saber mais, leia a postagem no nosso blog.