

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

# Habilitando a alocação de custos no nível de Job
<a name="jobs-job-level-cost-allocation"></a>

A alocação de custos no nível do trabalho permite a atribuição granular do faturamento do EMR Serverless no nível de execução individual do trabalho, em vez de agregar todos os custos no nível do aplicativo. Quando ativado, você pode filtrar e rastrear AWS custos no Cost Explorer e nos Relatórios de Custo e Uso por execução de tarefas específicas IDs e tags associadas às execuções de tarefas, fornecendo melhor visibilidade das cobranças pelas execuções de tarefas enviadas.

## Comportamento padrão do
<a name="jobs-job-level-cost-allocation-default"></a>

A alocação de custos em nível de trabalho não está ativada por padrão.

## Como ativar ou desativar o recurso
<a name="jobs-job-level-cost-allocation-enable"></a>

Você pode configurar a alocação de custos em nível de trabalho durante a criação do aplicativo ou atualizá-la para aplicativos existentes.

Especifique o `jobLevelCostAllocation` parâmetro ao criar um novo aplicativo:

```
# Enable job-level cost allocation:
aws emr-serverless create-application \
    --name "my-application" \
    --release-label "emr-7.12.0" \
    --type "SPARK" \
    --job-level-cost-allocation-configuration '{
        "enabled": true
    }'

# Disable job-level cost allocation:
aws emr-serverless create-application \
    --name "my-application" \
    --release-label "emr-7.12.0" \
    --type "SPARK" \
    --job-level-cost-allocation-configuration '{
        "enabled": false
    }'
```

Atualize o `jobLevelCostAllocationConfiguration` parâmetro para um aplicativo existente:

```
# Enable job-level cost allocation:
aws emr-serverless update-application \
    --application-id <application-id> \
    --job-level-cost-allocation-configuration '{
        "enabled": true
    }'

# Disable job-level cost allocation:
aws emr-serverless update-application \
    --application-id <application-id> \
    --job-level-cost-allocation-configuration '{
        "enabled": false
    }'
```

## Condições e limitações
<a name="jobs-job-level-cost-allocation-considerations"></a>
+ A ativação da alocação de custos em nível de trabalho não atribui retroativamente custos às execuções de tarefas concluídas antes da ativação do recurso. As execuções de trabalhos iniciadas após a ativação do recurso terão uma atribuição granular de custo.
+ O parâmetro de alocação de custos no nível do trabalho só pode ser atualizado quando um aplicativo está no estado CRIADO ou PARADO.
+ Quando a alocação de custos em nível de trabalho é ativada, os custos são atribuídos às execuções de tarefas individuais, e não ao aplicativo. Para visualizar os custos agregados no nível do aplicativo, você deve aplicar tags consistentes (como application-name ou application-id) a todas as execuções de trabalhos dentro desse aplicativo e filtrar por essas tags no Cost Explorer ou nos Relatórios de Custos e Uso.