Kostenzuweisung auf Tätigkeitsebene aktivieren - Amazon EMR

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Kostenzuweisung auf Tätigkeitsebene aktivieren

Die Kostenzuweisung auf Auftragsebene ermöglicht eine detaillierte Abrechnungszuweisung für EMR Serverless auf der Ebene der einzelnen Auftragsausführungen, anstatt alle Kosten auf Anwendungsebene zu aggregieren. Wenn diese Option aktiviert ist, können Sie die Kosten im AWS Cost Explorer und in Kosten- und Nutzungsberichten nach bestimmten Auftragsausführungen IDs und mit Auftragsläufen verknüpften Tags filtern und verfolgen, um einen besseren Überblick über die Gebühren für eingereichte Jobläufe zu erhalten.

Standardverhalten

Die Kostenzuweisung auf Auftragsebene ist standardmäßig nicht aktiviert.

Wie aktiviere oder deaktiviere ich die Funktion

Sie können die Kostenzuweisung auf Auftragsebene bei der Anwendungserstellung konfigurieren oder sie für bestehende Anwendungen aktualisieren.

Geben Sie den jobLevelCostAllocation Parameter an, wenn Sie eine neue Anwendung erstellen:

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

Aktualisieren Sie den jobLevelCostAllocationConfiguration Parameter für eine bestehende Anwendung:

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

Überlegungen und Einschränkungen

  • Durch die Aktivierung der Kostenzuweisung auf Auftragsebene werden die Kosten nicht rückwirkend für Auftragsausführungen zugewiesen, die abgeschlossen wurden, bevor die Funktion aktiviert wurde. Auftragsausführungen, die nach der Aktivierung der Funktion gestartet werden, werden detailliert berechnet.

  • Der Kostenzuweisungsparameter auf Auftragsebene kann nur aktualisiert werden, wenn sich eine Anwendung entweder im Status CREATED oder STOPPED befindet.

  • Wenn die Kostenzuweisung auf Auftragsebene aktiviert ist, werden die Kosten einzelnen Auftragsläufen und nicht der Anwendung zugeordnet. Um aggregierte Kosten auf Anwendungsebene anzuzeigen, müssen Sie konsistente Tags (wie Anwendungsname oder Anwendungs-ID) auf alle Jobausführungen innerhalb dieser Anwendung anwenden und im Cost Explorer oder in Kosten- und Nutzungsberichten nach diesen Tags filtern.