Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Important
Ta funkcja jest obecnie dostępna w wersji zapoznawczej. Zobacz dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta, wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej.
Ten samouczek pokazuje, jak korzystać z operacji Seismic DDMS Analytics w Azure Data Manager for Energy do tworzenia cyklicznych harmonogramów analitycznych dla Twoich danych sejsmicznych, listowania i pobierania wygenerowanych raportów oraz usuwania harmonogramów, których już nie potrzebujesz. Zaplanowane analizy pomagają śledzić zużycie pamięci masowej i wzorce dostępu do danych między podprojektami i dzierżawcami w czasie, dzięki czemu możesz planować pojemność i optymalizować koszty przechowywania bez konieczności budowania własnego pipeline'u raportowego. Zadanie w tle oblicza żądane statystyki w cyklicznym rytmie i zapisuje każdy raport do Azure Blob Storage. Pobierasz dane raportów bezpośrednio z magazynu, a one nigdy nie przepływają przez usługę.
W tym poradniku nauczysz się, jak:
- Stwórz harmonogram analityczny dla podprojektu lub tenanta
- Wyświetl harmonogramy analityczne i generowane raporty
- Pobierz raport przy użyciu krótkotrwałego adresu URL SAS
- Usuń harmonogram analizy
Prerequisites
Przed rozpoczęciem upewnij się, że spełnisz następujące wymagania wstępne:
- Subskrypcja platformy Azure.
- Zasób Azure Data Manager for Energy z skonfigurowanym modułem Seismic DDMS.
- Zarejestrowana
tenantisubprojectw usłudze Seismic DDMS. - Do twojego konta użytkownika jest przypisana rola
subproject.admin,datamanagerlubtenant.admin, w zależności od zakresu. - Token typu bearer na potrzeby uwierzytelniania interfejsu API. Gdy używasz
DefaultAzureCredential, poproś o zakreshttps://energy.azure.com/.default(scope). Zobacz Jak wygenerować token uwierzytelniania. -
data-partition-iddzierżawy. W przypadku braku wartości zwracane jest400 BAD_REQUEST.
Poznaj zakresy analityki
Zadania analityczne działają w jednym z dwóch zakresów. Zakres decyduje, które zbiory danych są mierzone i jaka rola jest wymagana.
| Scope | Co mierzy | Jak go ukierunkować | Wymagana rola |
|---|---|---|---|
| Podprojekt | Pojedynczy podprojekt w ramach partycji |
name w ciele żądania (create) lub subprojectid w ścieżce URL |
subproject.admin, datamanager lub tenant.admin |
| Najemca | Cała partycja danych | Puste lub pominięte name (create), albo /tenant/... trasy |
datamanager lub tenant.admin |
Każdy harmonogram przechowuje trzy ustawienia: wartość statistics do obliczenia, dzień tygodnia dla pierwszego uruchomienia (first_execution) oraz jak często powtarza się w dniach (freq_execution). API wykorzystuje /job punkty końcowe do operacji harmonogramowych. Zadanie tła odczytuje harmonogramy i zapisuje raporty do kontenera sdms-analytics-reports, korzystając z układu ścieżki <subproject>/YYYY/MM/DD/.
Prześlij harmonogram analizy
Wyślij żądanie PUT z tablicą JSON, która zawiera pojedynczy obiekt harmonogramu. Pomiń name (lub wyślij pusty ciąg znaków), aby utworzyć harmonogram dla całej dzierżawy; podaj projekt podrzędny name, aby ograniczyć harmonogram do tego podprojektu.
Treść żądania obsługuje następujące pola:
| Pole | Required | Typ | Description |
|---|---|---|---|
name |
No | ciąg | Nazwa podprojektu. Gdy jest pusty lub pomijany, harmonogram jest tworzony w zakresie dzierżawy i domyślnie przyjmuje wartość data-partition-id. |
statistics |
Yes | ciąg | Lista statystyk do obliczenia oddzielona przecinkami. Usuwane są odstępy i wartość jest zamieniana na małe litery przed przechowywaniem. |
first_execution |
No | Liczba całkowita (1–7) | Dzień tygodnia dla pierwszego uruchomienia. Domyślnie ustawione na bieżący dzień. Wartości spoza zakresu 1–7 zwracają 400 BAD_REQUEST. |
freq_execution |
No | Liczba całkowita (>0) | Częstotliwość wykonywania w dniach. Wartość domyślna to 7. |
Prześlij żądanie. Dla harmonogramu podprojektu uwzględnij podprojekt
name: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 } ]Dla harmonogramu dla całego najemcy pomiń:
namePUT 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 } ]Przejrzyj znormalizowany harmonogram zwrócony w odpowiedzi. Pole
typejest przeznaczonesubprojectdla harmonogramu podprojektu orazpartitiondla harmonogramu obejmującego całą organizację. Polefirst_executionjest zwracane jako znacznik czasu dla następnego zaplanowanego uruchomienia:[ { "name": "{subproject_name}", "type": "subproject", "statistics": "count,size", "first_execution": 1743552000000, "freq_execution": 7 } ]
Usługa tworzy cykliczny harmonogram analityczny dla wybranego obszaru. Poproś tylko o statystyki, których potrzebujesz, i ustaw freq_execution tak, by odpowiadała częstotliwości przeglądania raportów.
Pobierz harmonogramy analizy
Wywołaj endpoint harmonogramów, aby zobaczyć harmonogramy, które możesz wyświetlić. Użytkownicy z rolą tenant.admin lub datamanager otrzymują pełną listę. Użytkownik z tą rolą subproject.admin otrzymuje tylko harmonogramy podprojektów, którymi może administrować.
Prześlij żądanie.
GET https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Przejrzyj zwrócone harmonogramy.
[ { "name": "{subproject_name}", "type": "subproject", "statistics": "count,size", "first_execution": 1743552000000, "freq_execution": 7 } ]
Odpowiedź zawiera harmonogramy analityki, które Twoja przypisana rola może wyświetlić.
Pobierz wygenerowane raporty
Raporty stają się dostępne po zakończeniu pierwszego zaplanowanego uruchomienia. Pobierz raporty dla pojedynczego podprojektu lub całej dzierżawy i opcjonalnie zawęź wyniki według daty.
Następujące parametry zapytania kontrolują żądania report-list oraz URL SAS:
| Parametr | Required | Typ | Description |
|---|---|---|---|
filter-date |
No | ciąg | Ogranicza wyniki według daty. Musi mieć wartość YYYY, YYYY-MMlub YYYY-MM-DD. Każdy inny format zwraca 400 BAD_REQUEST. |
extension |
No | ciąg | Wybiera alternatywny kontener raportów o nazwie sdms-analytics-reports-<extension>. Musi zawierać tylko małe litery alfanumeryczne i łączniki, bez kolejnych łączników, a łączna nazwa pojemnika nie może przekraczać 63 znaków. |
Aby wypisać raporty dla podprojektu, wywołaj trasę podprojektu:
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}Aby wyświetlić raporty dla całej dzierżawy, wywołaj trasę dzierżawy:
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}Przejrzyj listę ścieżek blobów raportu w odpowiedzi:
[ "{subproject_name}/2026/09/15/{report_file_name}", "{subproject_name}/2026/09/22/{report_file_name}" ]
Odpowiedź zawiera ścieżki raportowych blobów, które odpowiadają wybranemu filtrowi zakresu i daty. Używaj możliwie najbardziej precyzyjnego elementu filter-date, który spełnia Twoje potrzeby, aby zmniejszyć liczbę zwróconych ścieżek.
Pobierz raport z adresem URL SAS
Dane raportowe nigdy nie przepływają przez usługę. Zamiast tego poproś o krótkotrwałe poświadczenia SAS z /connection-string punktu końcowego, a następnie użyj zwróconego adresu URL SAS, aby odczytać bloby raportów bezpośrednio z usługi Azure Blob Storage. Wartość filter-date, którą podajesz, jest dodawana do ścieżki magazynu, więc bardziej precyzyjna data ogranicza poświadczenie do węższego zestawu blobów. Możesz także użyć parametru extension opisanego w poprzedniej sekcji, aby targetować kontener alternatywnych raportów.
Aby zażądać adresu URL SAS dla raportu podprojektu, wywołaj trasę podprojektu:
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}Aby zażądać adresu URL SAS dla raportu tenanta, wywołaj trasę tenant:
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}Przejrzyj odpowiedź.
access_tokenzawiera adres URL SAS:{ "access_token": "https://<account>.blob.core.windows.net/sdms-analytics-reports/...&sig=...", "expires_in": 3599, "token_type": "SasUrl" }Użyj adresu URL SAS z Azure Storage SDK lub interfejsem API REST, aby pobrać raport ze ścieżki wybranej w poprzedniej sekcji.
Zwrócony adres URL SAS zapewnia tymczasowy dostęp do blobów raportu dla wybranej ścieżki i wygasa w nieco mniej niż godzinę. Traktuj URL jako sekret: nie loguj go ani nie utrwalaj, a po jego wygaśnięciu poproś o nowy.
Usuń harmonogram analiz
Usuń harmonogram analityczny, gdy nie chcesz, aby usługa generowała powtarzające się raporty dla danego zakresu.
Aby usunąć harmonogram podprojektu, wywołaj punkt końcowy podprojektu:
DELETE https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job/{subprojectid} Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Aby usunąć harmonogram dzierżawcy, wywołaj trasę tenant:
DELETE https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/tenant/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Potwierdź, że żądanie zwraca
200 OK. Usunięcie nieistniejącego harmonogramu również kończy się powodzeniem, więc operacja jest bezpieczna do ponownego rozpoczęcia.
Harmonogram analityki zostaje usunięty, a usługa przestaje generować powtarzające się raporty dla tego obszaru.
Uprzątnij zasoby
Ten samouczek nie przydziela nowego zasobu Azure. Aby zapobiec generowaniu przyszłych raportów, usuń harmonogram analityki zgodnie z opisem w Usuń harmonogram analityki.