Habilitar la asignación de costos a nivel de trabajo - Amazon EMR

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Habilitar la asignación de costos a nivel de trabajo

La asignación de costos a nivel de trabajo permite una atribución de facturación granular para EMR Serverless a nivel de ejecución de trabajo individual, en lugar de agregar todos los costos a nivel de aplicación. Cuando está habilitada, puede filtrar y realizar un seguimiento de los costos en AWS Cost Explorer y en los informes de costo y uso por ejecución de tareas específicas IDs y etiquetas asociadas a las ejecuciones de tareas, lo que proporciona una mejor visibilidad de los cargos por las ejecuciones de tareas enviadas.

Comportamiento predeterminado

La asignación de costes a nivel de trabajo no está habilitada de forma predeterminada.

¿Cómo activar o desactivar la función

Puede configurar la asignación de costes a nivel de trabajo durante la creación de la aplicación o actualizarla para las aplicaciones existentes.

Especifique el jobLevelCostAllocation parámetro al crear una nueva aplicación:

# 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 }'

Actualice el jobLevelCostAllocationConfiguration parámetro de una aplicación 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 }'

Condiciones y limitaciones

  • Al habilitar la asignación de costos a nivel de trabajo, no se atribuyen retroactivamente los costos de las ejecuciones de tareas que se completaron antes de que se habilitara la función. Las ejecuciones de trabajos que se inicien después de habilitar la función tendrán una atribución de costos granular.

  • El parámetro de asignación de costes a nivel de trabajo solo se puede actualizar cuando una aplicación está en estado CREADA o DETENIDA.

  • Cuando la asignación de costes a nivel de trabajo está habilitada, los costes se atribuyen a las ejecuciones de tareas individuales y no a la aplicación. Para ver los costos agregados a nivel de aplicación, debe aplicar etiquetas consistentes (como el nombre de la aplicación o el identificador de la aplicación) a todas las ejecuciones de trabajos dentro de esa aplicación y filtrar por esas etiquetas en Cost Explorer o Cost and Usage Reports.