View a markdown version of this page

Habilitando a alocação de custos no nível de Job - Amazon EMR

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 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 alocação de custos em nível de trabalho não está ativada por padrão.

Como ativar ou desativar o recurso

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