Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Important
Diese Funktion steht derzeit als Vorschau zur Verfügung. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.
Dieses Tutorial zeigt, wie man die Operation Seismic DDMS Analytics in Azure Data Manager for Energy verwendet, um wiederkehrende Analysepläne für Ihre seismischen Daten zu erstellen, die generierten Berichte aufzulisten und herunterzuladen sowie Zeitpläne zu löschen, die Sie nicht mehr benötigen. Geplante Analysen helfen Ihnen, Speicherverbrauch und Datenzugriffsmuster zwischen Unterprojekten und Mandanten über die Zeit hinweg zu verfolgen, sodass Sie Kapazitäten planen und die Speicherkosten optimieren können, ohne eine individuelle Berichtspipeline aufbauen zu müssen. Ein Hintergrundjob berechnet die angeforderten Statistiken in einem wiederkehrenden Rhythmus und schreibt jeden Bericht in Azure Blob Storage. Du lädst die Berichtsdaten direkt vom Speicher herunter, und sie fließen nie durch den Dienst.
In diesem Tutorial erfahren Sie, wie:
- Erstellen Sie einen Analyseplan für ein Teilprojekt oder einen Tenant
- Analysepläne und generierte Berichte auflisten
- Laden Sie einen Bericht mit einer kurzlebigen SAS-URL herunter
- Löschen Sie einen Analysezeitplan
Prerequisites
Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
- Ein Azure-Abonnement.
- Eine Azure Data Manager for Energy-Ressource, bei der Seismic DDMS konfiguriert wurde.
- Ein registrierter
tenantundsubprojectim Seismic DDMS-Dienst. - Die deinem Benutzerkonto je nach Geltungsbereich zugewiesene
subproject.admin-,datamanager- odertenant.admin-Rolle - Ein Bearertoken für die API-Authentifizierung. Wenn Sie
DefaultAzureCredentialverwenden, fordern Sie denhttps://energy.azure.com/.default-Bereich an. Informationen zum Generieren eines Authentifizierungstokens. - Das
data-partition-idIhres Mieters. Ein fehlender Wert ergibt400 BAD_REQUEST.
Verstehen Sie Analysebereiche
Analytics-Jobs laufen auf einem von zwei Scopes. Der Umfang bestimmt, welche Datensätze gemessen werden und welche Rolle benötigt wird.
| Umfang | Gegenstand der Messung | So legen Sie das Targeting fest | Erforderliche Rolle |
|---|---|---|---|
| Subproject | Ein einzelnes Unterprojekt innerhalb der Partition |
name im Request-Body (erstellen) oder subprojectid im URL-Pfad |
subproject.admin, datamanager oder tenant.admin |
| Mandant | Die gesamte Datenpartition | Leer oder weggelassen name (erstellen) oder die /tenant/...-Routen |
datamanager oder tenant.admin |
Jeder Zeitplan speichert drei Einstellungen: den zu berechnenden Wert statistics, den Wochentag für den ersten Durchlauf (first_execution) und in welchem Intervall in Tagen er sich wiederholt (freq_execution). Die API verwendet /job Endpunkte für Zeitplanvorgänge. Ein Hintergrundjob liest die Zeitpläne und schreibt Berichte an den Container sdms-analytics-reports , indem er das Pfad-Layout <subproject>/YYYY/MM/DD/verwendet.
Analytics-Zeitplan übermitteln
Reichen Sie eine PUT Anfrage mit einem JSON-Array ein, das ein einzelnes Schedule-Objekt enthält. Weglassen name (oder einen leeren String senden), um einen tenantweiten Zeitplan zu erstellen; ein Unterprojekt name bereitstellen, um den Zeitplan auf dieses Unterprojekt abzugrenzen.
Der Body der Anfrage unterstützt die folgenden Felder:
| Feld | Required | Type | Description |
|---|---|---|---|
name |
No | string | Name des Unterprojekts. Wenn der Plan leer oder weggelassen wird, wird er im Tenant-Scope erstellt und setzt standardmäßig auf den data-partition-id. |
statistics |
Yes | string | Komma-separierte Liste der zu berechnenden Statistiken. Der Weißraum wird entfernt und der Wert vor der Speicherung in Kleinbuchstaben umgewandelt. |
first_execution |
No | Ganzzahl (1–7) | Wochentag für den ersten Lauf. Standardmäßig ist der aktuelle Tag ausgewählt. Werte außerhalb 1–7 geben 400 BAD_REQUEST zurück. |
freq_execution |
No | Ganzzahl (>0) | Ausführungshäufigkeit in Tagen. Wird standardmäßig auf 7 festgelegt. |
Senden Sie die Anforderung. Für einen Teilprojektplan fügen Sie das Teilprojekt
namehinzu:PUT https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id} Content-Type: application/json [ { "name": "{subproject_name}", "statistics": "count,size", "first_execution": 1, "freq_execution": 7 } ]Für einen mandantenweiten Zeitplan lassen Sie
nameweg:PUT https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id} Content-Type: application/json [ { "statistics": "count,size", "freq_execution": 7 } ]Überprüfen Sie den normalisierten Zeitplan, der in der Antwort zurückgegeben wurde. Das Feld
typeistsubprojectfür einen Teilprojektplan undpartitionfür einen mieterweiten Zeitplan. Das Feldfirst_executionwird als Zeitstempel für den nächsten geplanten Lauf zurückgegeben:[ { "name": "{subproject_name}", "type": "subproject", "statistics": "count,size", "first_execution": 1743552000000, "freq_execution": 7 } ]
Der Dienst erstellt den wiederkehrenden Analyseplan für den ausgewählten Bereich. Fordere nur die Statistiken an, die du brauchst, und stelle freq_execution so ein, wie oft du Berichte konsumierst.
Analysepläne abrufen
Ruf den Zeitpläne-Endpunkt an, um die Zeitpläne zu sehen, die du einsehen kannst. Benutzer mit der tenant.admin oder datamanager Rolle erhalten die vollständige Liste. Ein Nutzer mit der Rolle subproject.admin erhält nur die Zeitpläne für Teilprojekte, die er administrieren kann.
Senden Sie die Anforderung.
GET https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Überprüfen Sie die zurückgegebenen Zeitpläne.
[ { "name": "{subproject_name}", "type": "subproject", "statistics": "count,size", "first_execution": 1743552000000, "freq_execution": 7 } ]
Die Antwort enthält die Analysezeitpläne, die deine zugewiesene Rolle einsehen kann.
Generierte Berichte abrufen
Berichte werden nach Abschluss des ersten geplanten Laufs verfügbar. Berichte für ein einzelnes Teilprojekt oder für den gesamten Tenant abrufen und optional die Ergebnisse nach Datum eingrenzen.
Die folgenden Abfrageparameter steuern Berichtslisten- und SAS-URL-Anfragen:
| Parameter | Required | Type | Description |
|---|---|---|---|
filter-date |
No | string | Beschränkt die Ergebnisse nach Datum. Muss YYYY, YYYY-MM oder YYYY-MM-DD sein. Jedes andere Format gibt 400 BAD_REQUEST zurück. |
extension |
No | string | Wählt einen alternativen Berichtscontainer namens sdms-analytics-reports-<extension>aus. Es darf nur kleine alphanumerische Zeichen und Bindestriche enthalten, ohne aufeinanderfolgende Bindestriche, und der kombinierte Containername darf 63 Zeichen nicht überschreiten. |
Um Berichte für ein Teilprojekt aufzulisten, rufen Sie die Subprojekt-Route auf:
GET https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job/{subprojectid}?filter-date=2026-09 Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Um Berichte für den gesamten Mandanten aufzulisten, rufen Sie die Mandantenroute auf:
GET https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/tenant/job?filter-date=2026 Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Überprüfen Sie die Liste der Berichts-Blob-Pfade in der Antwort:
[ "{subproject_name}/2026/09/15/{report_file_name}", "{subproject_name}/2026/09/22/{report_file_name}" ]
Die Antwort enthält die Berichts-Blob-Pfade, die mit dem ausgewählten Scope- und Datumsfilter übereinstimmen. Verwenden Sie die spezifischste filter-date, die Ihren Anforderungen entspricht, um die Anzahl der zurückgegebenen Pfade zu reduzieren.
Laden Sie einen Bericht mit einer SAS-URL herunter
Berichtsdaten fließen niemals durch den Dienst. Stattdessen fordern Sie kurzlebige SAS-Anmeldeinformationen vom /connection-string Endpunkt an und verwenden Sie dann die zurückgegebene SAS-URL, um die Berichtsblobs direkt aus Azure Blob Storage zu lesen. Das filter-date angegebene Datum wird dem Speicherpfad angehängt, sodass ein spezifischeres Datum die Zugangsdaten auf eine engere Gruppe von Blobs begrenzt. Sie können auch den extension im vorherigen Abschnitt beschriebenen Parameter verwenden, um einen alternativen Berichtscontainer zu wählen.
Um eine SAS-URL für einen Teilprojektbericht anzufordern, rufen Sie die Unterprojektroute auf:
GET https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job/{subprojectid}/connection-string?filter-date=2026-09-15 Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Um eine SAS-URL für einen Mandantenbericht anzufordern, rufen Sie die Mandantenroute an:
GET https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/tenant/job/connection-string?filter-date=2026-09 Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Überprüfen Sie die Antwort. Die
access_tokenenthält die SAS-URL:{ "access_token": "https://<account>.blob.core.windows.net/sdms-analytics-reports/...&sig=...", "expires_in": 3599, "token_type": "SasUrl" }Verwenden Sie die SAS-URL mit dem Azure Storage SDK oder der REST API, um den von Ihnen im vorherigen Abschnitt ausgewählten Berichtspfad herunterzuladen.
Die zurückgegebene SAS-URL gewährt vorübergehenden Zugriff auf die Berichtsblobs für den ausgewählten Pfad und läuft in knapp einer Stunde ab. Behandle die URL als Geheimnis: Logge sie nicht und speichere sie nicht und fordere nach Ablauf eine neue an.
Löschen Sie einen Analytics-Zeitplan
Löschen Sie einen Analysezeitplan, wenn Sie nicht mehr möchten, dass der Dienst wiederkehrende Berichte für diesen Bereich erstellt.
Um einen Teilprojektplan zu löschen, rufen Sie die Subprojekt-Route auf:
DELETE https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job/{subprojectid} Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Um einen Mandantenzeitplan zu löschen, rufen Sie die Mandantenroute auf:
DELETE https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/tenant/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Bestätigen Sie, dass die Anfrage
200 OKzurückgibt. Das Löschen eines Zeitplans, der nicht existiert, gelingt ebenfalls, sodass die Operation sicher erneut versucht werden kann.
Der Analyseplan wird gelöscht, und der Dienst generiert keine wiederkehrenden Berichte mehr für diesen Bereich.
Bereinigen von Ressourcen
Dieses Tutorial stellt keine neue Azure-Ressource bereit. Um zu verhindern, dass zukünftige Berichte generiert werden, löschen Sie den Analyseplan wie in Einen Analyseplan löschen beschrieben.