View a markdown version of this page

Criação de compartilhamentos de cotas - 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 compartilhamentos de cotas

Os compartilhamentos de cotas funcionam como filas virtuais dentro da fila de trabalhos associada entre as quais o AWS Batch agendador itera durante o agendamento. Eles permitem que os administradores aloquem uma cota de computação para uma equipe ou projeto por meio de capacity limits , com configuração explícita para a estratégia de compartilhamento de recursos.

Pré-requisitos

Antes de criar cotas compartilhadas, verifique se você tem:

  • Política de agendamento de gerenciamento de cotas, ambiente de serviço e fila de trabalhos — Uma política de agendamento de gerenciamento de cotas, ambiente de serviço e fila de trabalhos com o gerenciamento de cotas ativado. Para obter mais informações, consulte Crie recursos de gerenciamento de cotas.

  • Permissões do IAM — Permissões para criar e gerenciar compartilhamentos de AWS Batch cotas. Para obter mais informações, consulte AWS Batch Políticas, funções e permissões do IAM.

Configure quota shares (AWS Batch console)
  1. Abra o AWS Batch console em https://console.aws.amazon.com/batch/.

  2. No painel de navegação, escolha Filas de trabalhos e selecione uma fila de trabalhos habilitada para gerenciamento de cotas na lista. Escolha o link do nome da fila de trabalhos.

  3. Na seção Compartilhamentos de cota, escolha Criar compartilhamento de cota.

  4. Forneça um nome para o compartilhamento da cota.

  5. Em Limites de capacidade, escolha Adicionar limites de capacidade. Pelo menos um limite de capacidade deve ser especificado.

    1. Selecione um tipo de instância no menu suspenso e defina o máximo de instâncias que esse compartilhamento de cota alocou para ela.

    2. (Opcional) Escolha Adicionar limites de capacidade e repita para anexar no máximo cinco limites de capacidade.

  6. Em Compartilhamento de capacidade, escolha como esse compartilhamento de cota compartilha sua capacidade com outros compartilhamentos de cota na mesma fila de trabalhos:

    • Selecione Reservar se o compartilhamento da cota não emprestar ou emprestar computação ociosa.

    • Selecione Emprestar se o compartilhamento de cota puder emprestar computação ociosa a outros compartilhamentos de cota.

    • Selecione Emprestar e emprestar se o compartilhamento da cota puder emprestar e emprestar computação ociosa, com a computação emprestada recuperada por meio da preempção de compartilhamento cruzado quando o trabalho chegar.

  7. (Opcional) Para preempção em compartilhamento, escolha se deseja ativar ou desativar a preempção em compartilhamento. Habilitar a preempção compartilhada permite que trabalhos de maior prioridade se antecipem a trabalhos de menor prioridade que já estão em,, ou estado. SCHEDULED STARTING RUNNING Desativar a preempção de compartilhamento significa que os trabalhos de maior prioridade aguardarão a disponibilidade da capacidade.

  8. Escolha Criar compartilhamento de cota.

Configure quota shares (AWS CLI)

Use o create-quota-share comando para criar um compartilhamento de cota. Você deve escolher uma estratégia de compartilhamento de recursos e se deseja ativar a preempção no compartilhamento.

Exemplo de empréstimo e empréstimo

O exemplo a seguir cria um compartilhamento de cota que pode emprestar e emprestar capacidade ociosa, com um limite de empréstimo de 100% dos limites de capacidade configurados. Ele também permite a preempção de compartilhamento, para que os trabalhos de maior prioridade não esperem pela conclusão dos trabalhos de menor prioridade que foram agendados na SageMaker IA.

aws batch create-quota-share \ --quota-share-name lend_and_borrow_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=5,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND_AND_BORROW,borrowLimit=100 \ --preemption-configuration inSharePreemption=ENABLED

Dê apenas um exemplo

Os compartilhamentos de cotas podem ser configurados apenas para fornecer capacidade ociosa, mas não para emprestá-la sozinhos. O exemplo a seguir combina LEND com a desativação da preempção de compartilhamento.

aws batch create-quota-share \ --quota-share-name lend_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=8,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND \ --preemption-configuration inSharePreemption=DISABLED

Exemplo de reserva

Os compartilhamentos de cota também podem ser configurados para reservar capacidade ociosa. Os trabalhos recém-enviados quando um compartilhamento de cota tem capacidade ociosa podem começar mais cedo, mas a utilização geral da fila será menor se um compartilhamento de cota não tiver trabalhos.

aws batch create-quota-share \ --quota-share-name reserved_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=2,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=RESERVE \ --preemption-configuration inSharePreemption=DISABLED