Bericht erstellen - Application Cost Profiler

AWS Application Cost Profiler wird bis zum 30. September 2024 eingestellt und akzeptiert keine Neukunden mehr.

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.

Bericht erstellen

Nachdem Sie die Voraussetzungen erfüllt haben, können Sie den Bericht für Sie konfigurierenAWS-Konto und Ihre Nutzungsdaten anAWS Application Cost Profiler senden. In diesem Abschnitt wird beschrieben, wie der Bericht konfiguriert und die Nutzungsdaten an Application Cost Profiler gesendet werden.

Application Cost Profiler Service

Das folgende Verfahren zeigt, wie Sie den Bericht konfigurieren, den Sie anhand Ihres Nutzungsdatums generieren möchten. Sie konfigurieren Details wie die Häufigkeit, mit der der Bericht generiert wird.

Anmerkung

Wenn SieAWS-Konto Teil einerAWS Organisation sind, können Sie den Bericht entweder über das Verwaltungskonto oder ein einzelnes Mitgliedskonto konfigurieren. Für einzelne Konten konfigurierte Berichte enthalten nur Daten für dieses Konto. Mit dem Verwaltungskonto konfigurierte Berichte können Daten für die gesamte Organisation enthalten.

Der für die Berichtsausgabe verwendete Amazon S3-Bucket muss zu dem Konto gehören, das die Berichtskonfiguration erstellt.

So konfigurieren Sie Ihren Application Cost Profiler-Bericht
  1. Öffnen Sie einen Webbrowser und melden Sie sich bei der Application Cost Profiler-Konsole an.

  2. Wählen Sie Jetzt loslegen, um einen Bericht zu konfigurieren oder zu ändern.

  3. Geben Sie einen Berichtsnamen und eine Berichtsbeschreibung für Ihren Bericht ein.

  4. Geben Sie den Namen Ihres S3-Buckets in das Feld S3-Bucket-Namen eingeben und das S3-Präfix in das Feld S3-Präfix eingeben ein. Weitere Informationen zum Erstellen von S3-Buckets und zum Erteilen von Application Cost Profiler-Berechtigungen finden Sie unterEinrichten von Amazon S3 Buckets für Application Cost Profiler.

  5. Wählen Sie die Optionen aus, die Ihr Bericht haben soll:

    • Zeitintervall — Wählen Sie aus, ob der Bericht täglich oder monatlich oder beides erstellt wird.

    • Berichtsausgabeformat — Wählen Sie den Dateityp aus, der in Ihrem Amazon S3-Bucket erstellt werden soll. Wenn Sie CSV wählen, erstellt Application Cost Profiler eine Textdatei mit kommagetrennten Werten mit GZIP-Komprimierung für die Berichte. Wenn Sie Parquet wählen, wird eine Parquet-Datei für die Berichte generiert.

  6. Wählen Sie Konfigurieren, um Ihre Berichtskonfiguration zu speichern.

Anmerkung

Sie können auch die AWSApplication Cost Profiler-API verwenden, um Berichte zu konfigurieren.

Überprüfen Sie die Berichtseinstellungen, indem Sie Jetzt starten wählen, um die aktuelle Berichtskonfiguration anzuzeigen.

Anmerkung

Sie können nur einen einzigen Bericht konfigurieren. Wenn Sie zur Konfigurationsseite zurückkehren, wird Ihr vorhandener Bericht bearbeitet.

Nachdem Sie Ihren Bericht konfiguriert haben, ist die Datenaufnahme aktiviert. Sie können Ihre Dienste in Application Cost Profiler integrieren, um Nutzungsdaten für Ihre Ressourcen bereitzustellen.

Berichterstattung über die Nutzungsdaten Ihrer Mieter aus Ihren Diensten

Nachdem Sie den Bericht konfiguriert haben, können Sie Daten zur Mandantennutzung aus den Ressourcen oder Diensten in Ihrem Konto senden. Sie müssen Application Cost Profiler informieren, wenn Ihre Ressource für einen bestimmten Mandanten verwendet wird. Wenn Ihr Service beispielsweise API-Aufrufe von verschiedenen Mandanten akzeptiert, zeichnen Sie für jeden Mandanten eine Start- und Endzeit auf, wenn Sie einen API-Aufruf von diesem Mandanten starten und beenden. Application Cost Profiler verwendet diese Daten, um Berichte über die Kosten Ihres Dienstes zu erstellen, aufgeschlüsselt nach der für die Arbeit aufgewendeten Zeit für jeden Mandanten.

Um Cost Profiler Service

  • Daten zur Ressourcennutzung vorbereiten — Erstellen Sie Tabellen, die beschreiben, wann eine Ressource für einen bestimmten Mandanten verwendet wird.

  • Nutzungsdaten hochladen — Laden Sie die Tabellen in einen Amazon S3-Bucket hoch, für den Sie Application Cost Profiler die Zugriffsberechtigung erteilt haben.

  • Nutzungsdaten importieren — Rufen Sie denImportApplicationUsage API-Vorgang auf, um Application Cost Profiler mitzuteilen, dass die Daten zur Verarbeitung bereit sind.

In den folgenden Abschnitten wird jeder dieser Schritte ausführlicher beschrieben.

Schritt 1: Vorbereiten Ihrer Daten zur Ressourcennutzung

Während eine Ressource in Ihrem Service verwendet wird, verfolgen Sie, welcher Mandant sie verwendet. Notieren Sie diese Daten in einer Tabelle, die Sie später für den Import von Application Cost Profiler hochladen können. Jede Zeile in der Tabelle beschreibt eine Ressource, den Mandanten, der die Ressource verwendet, sowie die Start- und Endzeiten dieser Verwendung. Ein Beispiel für eine Ressource ist eine Amazon Elastic Compute Cloud (Amazon EC2) -Instance, die verwendet wird.

Für diesen Schritt müssen Sie Code in Ihren Service integrieren, um die richtigen Informationen über die Nutzung auszugeben.

Die Felder in einer Tabelle zur Ressourcennutzung werden in der folgenden Tabelle aufgeführt.

Feld Beschreibung
ApplicationId Identifiziert die Anwendung oder das Produkt in Ihrem System, das verwendet wird. Definiert den Umfang der Mandantenmetadaten.
TenantId Eine Kennung in Ihrem System für den Mandanten, der die angegebene Ressource verbraucht. Application Cost Profiler aggregiert auf dieser Ebene innerhalb von ApplicationId.
TenantDesc (Optional) Zusätzliche Daten über den Mieter für Ihre eigene zusätzliche Berichterstattung.
UsageAccountId Das Konto, in dem die Ressource läuft (wichtig für Konten, die Teil einer Organisation sind).
StartTime Zeitstempel (in Millisekunden und Mikrosekunden) von Epoch in UTC. Gibt die Startzeit des Zeitraums für die Nutzung durch den angegebenen Mandanten an.
EndTime Zeitstempel (in Millisekunden und Mikrosekunden) von Epoch in UTC. Gibt die Endzeit des Zeitraums für die Nutzung durch den angegebenen Mandanten an.
ResourceId Amazon-Ressourcenname (ARN) für die verwendete Ressource.
Name (Optional) Als Alternative zur Angabe von a können Sie ein Name-Ressourcen-Tag angeben ResourceId, um Kosten einer Gruppe von Ressourcen zuzuordnen (das Feld muss den Wert enthalten, den Sie für das Name-Tag verwenden möchten). Ressourcen-Tags werden im Rahmen Ihres -Kosten- und -Nutzungsberichts aktiviert. Weitere Informationen zu Ressourcen-Tags finden Sie unter Details zu Ressourcen-Tags im Benutzerhandbuch für Kosten- und Nutzungsberichte.

Die Ausgabe muss in einer CSV-Datei (durch Komma getrennte Werte), die eine CSV-Datei (durch Komma getrennte Werte) enthalten, wie im folgenden Beispiel gezeigt.

ApplicationId,TenantId,TenantDesc,UsageAccountId,StartTime,EndTime,ResourceId MyApp,Tenant1,,123456789012,1613681437032.9001,1613681437041.5312,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234 MyApp,Tenant2,,123456789012,1613681245531.4426,1613681245551.1323,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234 MyApp,Tenant1,,123456789012,1613681904815.3381,1613681904930.0972,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234 MyApp,Tenant2,,123456789012,1613681904765.1956,1613681904946.574,arn:aws:ec2:us-east-1:123456789012:instance/1234-abcd-example-1234

Speichern Sie die Daten als Datei mit der Erweiterung .csv (oder .csv.gzip, wenn sie mit Gzip komprimiert wurde). Wenn Sie diese Daten in Application Cost Profiler hochladen, wird jeder Zeitabschnitt dem zugehörigen Mandanten zugewiesen. In diesem Beispiel enthält der Bericht den Zeitabschnitt der Amazon EC2-Instance-Kosten für diesen Mandanten. Nur für Amazon EC2 EC2-Instances werden Segmente, die keinem bestimmten Mandanten zugeordnet sind, einem Mandanten ohne Zuordnung hinzugefügt. Überlappende Zeitscheiben werden mehrfach gezählt. Es liegt in Ihrer Verantwortung, sicherzustellen, dass die Daten in Ihrer Nutzungstabelle korrekt sind.

Anmerkung

Ihre Datei muss eine Stunde lang sein. Wenn eine Ressource über mehrere Stunden genutzt wird, beenden Sie die Nutzung zu jeder Stunde und erstellen Sie einen neuen Datensatz in der nächsten Datei, die zur gleichen Zeit beginnt.

Sie müssen eine einzelne Datei mit den Daten einer ganzen Stunde einreichen. Wenn mehrere Dateien für die Daten derselben Stunde eingereicht werden, berücksichtigt Application Cost Profiler nur die Daten in der neuesten Datei.

Die folgende Tabelle zeigt beispielsweise, wie Application Cost Profiler die Nutzung für drei Mandanten über eine Stunde (3.600.000 Millisekunden) auf der Grundlage der bereitgestellten Zeitfenster berechnet.

Mieter Bereitgestellte Zeitfenster Berechneter Prozentsatz der Stundenkosten
Mieter 1 1.200.000 ms 33,34%
Mieter 2 600.000 ms 16,66%
<unattributed> 50,00%

In diesem Beispiel wird Tenant1 ein Drittel der Stunde und Tenant2 ein Sechstel der Stunde zugewiesen. Die verbleibende halbe Stunde (1.800.000 ms) wird keinem der Clients zugeschrieben, was 50% der Stunde entspricht.

Derzeit sind die folgenden Ressourcen für Application Cost Profiler aktiviert:

  • Amazon EC2-Instances (nur On-Demand- und Spot-Instances)

  • Lambda-Funktionen (Wenn Sie Daten für eine Lambda-Funktion senden, müssen Sie den ARN für unqualifizierte Ressourcen als sendenResourceId.)

  • Amazon Elastic Container Service (Amazon ECS) -Instances Service (Amazon ECS)

  • Amazon-Simple-Queue-Service-(Amazon-SQS)-Warteschlangen

  • Amazon Simple Notification Service (Amazon SNS)-Themen

  • Amazon DynamoDB liest und schreibt

Anmerkung

Die s-Nutzung von Amazon SQS, Amazon SNS und DynamoDB wird im Gegensatz zu den meisten Ressourcen nicht nach Zeit abgerechnet. In ihrem Fall wird die Nutzung während einer Stunde (z. B. eine Anzahl von Lese- und Schreibvorgängen in DynamoDB) nach dem Prozentsatz der Stunde kategorisiert, den Sie verschiedenen Mandanten zuweisen, unabhängig davon, wann die Lese- oder Schreibvorgänge während der Stunde stattfanden.

Schritt 2: Deine Ressourcennutzung hochladen

Nachdem Sie eine Nutzungsdatei für den Mandanten haben, laden Sie Ihre Datendatei auf Amazon S3 hoch und stellen Sie sicher, dass Application Cost Profiler die Berechtigung hat, darauf zuzugreifen.

Weitere Informationen zum Erstellen eines S3-Buckets finden Sie unterSpezifische Voraussetzungen für Application Cost Profiler.

Sie müssen sicherstellen, dass Application Cost Profiler Zugriff auf Ihren S3-Bucket hat. Dies muss nur einmal pro S3-Bucket durchgeführt werden (Sie können denselben Bucket für das Hochladen mehrerer Nutzungsdateien wiederverwenden). Hinweise zum Gewähren des Zugriffs auf den Bucket finden Sie unterApplication Cost Profiler Zugriff auf Ihre Nutzungsdaten geben S3-Bucket. Wenn der Bucket verschlüsselt ist, finden Sie weitere Informationen unterApplication Cost Profiler Zugriff auf SSE-KMS verschlüsselte S3-Buckets gewähren.

Anmerkung

Es ist nicht erforderlich, dass Sie die S3-Buckets verschlüsseln, die Sie für Nutzungsdaten verwenden.

Laden Sie Ihre Daten in stündlichen Abständen als Datei mit der Erweiterung .csv (oder .csv.gzip, falls mit Gzip komprimiert) in den S3-Bucket hoch. Nachdem Sie eine neue Datei hochgeladen haben, müssen Sie Application Cost Profiler darüber informieren, dass Sie sie hochgeladen haben, damit die Datei in Ihren Bericht importiert werden kann.

Anmerkung

Indem Sie Application Cost Profiler Zugriff auf Ihre Nutzungsdaten gewähren, erklären Sie sich damit einverstanden, dass wir diese NutzungsdatenobjekteAWS-Region während der Bearbeitung von Berichten vorübergehend in den Osten der USA (Nord-Virginia) kopieren können. Diese Datenobjekte werden in der Region USA Ost (Nord-Virginia) aufbewahrt, bis die monatliche Berichtserstellung abgeschlossen ist.

Schritt 3: Nutzungsdaten in Application Cost Profiler importieren

Nachdem Sie Nutzungsdaten in einen Amazon S3-Bucket hochgeladen haben, auf den Application Cost Profiler Zugriff hat, teilen Sie Application Cost Profiler mit, dass die Daten vorhanden sind, und informieren Sie Application Cost Profiler darüber, dass die Daten vorhanden sind, und dass Sie sie in Ihren Abschlussbericht importieren müssen. Sie tun dies, indem Sie denImportApplicationUsage Vorgang in der Application Cost Profiler API verwenden.

Informationen zurAWS Application Cost Profiler-API, einschließlich desImportApplicationUsage Vorgangs, finden Sie in der AWSApplication Cost Profiler-API-Referenz.

Im folgenden Beispiel wird gezeigt, wie man anruftImportApplicationUsage. Ersetzen Sie den Eingabetext in Klammern durch die Werte für Ihren S3-Bucket und das hochgeladene Objekt.

POST /ImportApplicationUsage HTTP/1.1 Content-type: application/json { "sourceS3Location" : { "bucket": "<bucket-name>", "key": "<object-key>", "region": "<region-id>" } }
Anmerkung

Derregion Parameter ist nur erforderlich, wenn sich Ihr Bucket in einem befindetAWS-Region, der standardmäßig deaktiviert ist. Weitere Informationen finden Sie unter Verwalten von AWS-Regionen im Allgemeine AWS-Referenz.

Application Cost Profiler generiert einen neuen Bericht in der Häufigkeit, die Sie bei der Konfiguration Ihres Berichts angefordert haben, und verwendet dabei die Daten, mit denen Sie importiert habenImportApplicationUsage.

Nachdem Sie Ihren Bericht konfiguriert und den Import Ihrer Nutzungsdaten in Application Cost Profiler automatisiert haben, können Sie Ihre generierten Berichte anzeigen. Weitere Informationen zu Berichten finden Sie unterVerwenden von Application Cost Profiler -Berichten.