

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

# Especificar os recursos necessários para executar um trabalho
<a name="resource-aware-scheduling-how-to-for-jobs"></a>

Ao registrar um trabalho, você pode especificar o nome de um ou mais recursos criados (`consumableResource`) e a quantidade desse recurso que cada instância do trabalho exige (`quantity`).

O Batch acompanha as unidades disponíveis de cada recurso a qualquer momento. Para cada trabalho na fila de trabalhos, o agendador Batch garante que seu trabalho seja executado somente quando as dependências de recursos especificadas estiverem disponíveis.

Se um recurso consumível para o trabalho não estiver disponível quando o trabalho chegar ao topo da fila, o trabalho aguardará em estado `RUNNABLE` até que todos os recursos necessários estejam disponíveis ou que o limite de tempo do estado do trabalho seja atingido (consulte [Exibir uma fila de trabalhos em AWS Batch](job_queue_viewing_status.md)). Depois que o Batch valida que todos os recursos estão disponíveis, a tarefa passa para o estado `STARTING` e depois para `RUNNING`. Os recursos são bloqueados quando o trabalho é transferido para `STARTING` e, em seguida, são desbloqueados quando o trabalho é transferido para `SUCCEEDED` ou `FAILED`.

Você também pode atualizar a quantidade de um recurso necessário para um trabalho específico ao enviar o trabalho.

**Consola:**

**Para especificar recursos e suas quantidades necessárias ao definir um trabalho:**

1. Defina um trabalho usando o assistente de definição de trabalhos do [Console AWS Batch](https://console.aws.amazon.com/batch) (**Definições de trabalhos** -> **Criar**).

1. Na Etapa 4: **Configurar contêineres** do assistente, em **Recurso consumível**, selecione o **Nome** de um recurso necessário na lista. No campo **Valor solicitado**, insira a quantidade desse recurso necessária para uma instância desse trabalho e escolha **Adicionar recurso consumível.**

1. Repita a etapa anterior para todos os recursos consumíveis exigidos pelo trabalho. É possível especificar até cinco recursos para cada trabalho definido.

1. Você verá uma lista dos recursos consumíveis que você criou depois de concluir o assistente de definição de trabalho, mas antes de escolher **Criar definição de trabalho**.

**Para atualizar as quantidades necessárias de recursos ao enviar um trabalho:**

1. No painel de navegação da esquerda do [Console AWS Batch](https://console.aws.amazon.com/batch), escolha **Trabalhos** e, em seguida, escolha **Enviar novo trabalho**.

1. Na Etapa 2: **Configurar substituições** do assistente, em **Substituições de recursos consumíveis**, insira um novo **Valor solicitado** para qualquer recurso consumível cuja quantidade necessária você queira substituir para o trabalho.

1. Depois de concluir todas as substituições que você deseja fazer para esse trabalho, escolha **Avançar** para continuar para **Revisar e enviar**.

**API:**

Ao registrar um trabalho na [API `RegisterJobDefinition`](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html), use o `consumableResourceList` na parte `consumableResourceProperties` da solicitação para especificar os recursos consumíveis necessários para executar uma instância do trabalho e a quantidade de cada um.

Ao enviar um trabalho com a [API `SubmitJob`](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html), você pode substituir a lista de recursos consumíveis e a quantidade de cada um usando a parte `consumableResourcePropertiesOverride` da solicitação. Observe que isso substitui apenas a quantidade do recurso necessária para cada instância do trabalho, não a quantidade total disponível.