Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Abilitazione dell'allocazione dei costi a livello di Job
L'allocazione dei costi a livello di processo consente l'attribuzione granulare della fatturazione per EMR Serverless a livello di singola esecuzione del processo, anziché aggregare tutti i costi a livello di applicazione. Se abilitata, è possibile filtrare e tenere traccia dei AWS costi in Cost Explorer e Cost and Usage Reports per specifiche esecuzioni di job IDs e tag associati alle esecuzioni di job, garantendo una migliore visibilità degli addebiti per le esecuzioni di job inviate.
Comportamento predefinito
L'allocazione dei costi a livello di processo non è abilitata per impostazione predefinita.
Come abilitare o disabilitare la funzionalità
È possibile configurare l'allocazione dei costi a livello di processo durante la creazione dell'applicazione o aggiornarla per le applicazioni esistenti.
Specificate il jobLevelCostAllocation parametro quando create una nuova applicazione:
# 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 }'
Aggiorna il jobLevelCostAllocationConfiguration parametro per un'applicazione esistente:
# 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 }'
Considerazioni e limitazioni
-
L'abilitazione dell'allocazione dei costi a livello di processo non attribuisce retroattivamente i costi per le esecuzioni di lavoro completate prima dell'attivazione della funzionalità. Le esecuzioni dei job avviate dopo l'attivazione della funzionalità avranno un'attribuzione dei costi granulare.
-
Il parametro di allocazione dei costi a livello di processo può essere aggiornato solo quando un'applicazione è nello stato CREATED o STOPED.
-
Quando è abilitata l'allocazione dei costi a livello di processo, i costi vengono attribuiti alle singole esecuzioni dei processi anziché all'applicazione. Per visualizzare i costi aggregati a livello di applicazione, è necessario applicare tag coerenti (come application-name o application-id) a tutti i job eseguiti all'interno dell'applicazione e filtrare in base a tali tag in Cost Explorer o Cost and Usage Reports.