Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Cette fonctionnalité est actuellement en préversion. Consultez les Conditions d’utilisation supplémentaires pour les préversions Microsoft Azure pour les conditions légales qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou qui ne sont pas encore publiées en disponibilité générale.
Ce tutoriel montre comment utiliser l’opération Seismic DDMS Analytics dans Azure Data Manager for Energy pour créer des plannings analytiques récurrents de vos données sismiques, lister et télécharger les rapports générés, et supprimer les plannings dont vous n’avez plus besoin. Les analyses planifiées vous aident à suivre la consommation de stockage et les schémas d’accès aux données entre sous-projets et locataires au fil du temps, afin de planifier la capacité et d’optimiser les coûts de stockage sans construire un pipeline de rapports personnalisé. Un travail en arrière-plan calcule les statistiques demandées à intervalles réguliers et écrit chaque rapport dans Stockage Blob Azure. Vous téléchargez les données du rapport directement depuis le stockage, et elles ne passent jamais par le service.
Dans ce tutoriel, vous allez apprendre à :
- Créer un planning analytique pour un sous-projet ou un locataire
- Répertorier les planifications d’analyse et les rapports générés
- Téléchargez un rapport avec une URL SAS éphémère
- Supprimer une planification Analytics
Prerequisites
Avant de commencer, vérifiez que vous remplissez les conditions préalables suivantes :
- Un abonnement Azure.
- Une ressource Azure Data Manager for Energy avec un DDMS sismique configuré.
- Un
tenantet unsubprojectenregistrés dans le service Seismic DDMS. - Le rôle
subproject.admin,datamanageroutenant.adminattribué à votre compte utilisateur, en fonction de l’étendue. - Un token Bearer pour l’authentification API. Lorsque vous utilisez
DefaultAzureCredential, demandez lehttps://energy.azure.com/.defaultscope. Découvrez comment générer un jeton d’authentification. - Le
data-partition-idde votre locataire. Une valeur manquante retourne400 BAD_REQUEST.
Comprendre les étendues des analyses
Les travaux d’analyse s’exécutent selon l’une des deux étendues. Le périmètre détermine quels ensembles de données sont mesurés et quel rôle est requis.
| Scope | Ce qu’il mesure | Comment vous le ciblez | Rôle requis |
|---|---|---|---|
| Sous-projet | Un seul sous-projet au sein de la partition |
name dans le corps de la requête (créer), ou subprojectid dans le chemin de l’URL |
subproject.admin, datamanager ou tenant.admin |
| Locataire | L’ensemble de la partition de données |
name vide ou omis (créer), ou les itinéraires /tenant/... |
datamanager ou tenant.admin |
Chaque planification stocke trois paramètres : le statistics pour calculer, le jour de la semaine pour la première exécution (first_execution), et la fréquence à laquelle elle se répète en jours (freq_execution). L’API utilise les points de terminaison /job pour les opérations de planification. Une tâche en arrière-plan lit les plannings et écrit des rapports dans le conteneur sdms-analytics-reports en utilisant la structure de chemin <subproject>/YYYY/MM/DD/.
Soumettre un programme analytique
Soumettez une PUT requête avec un tableau JSON contenant un seul objet de planification. Omettez name (ou envoyer une chaîne vide) pour créer une planification applicable à l’ensemble du locataire ; fournissez un sous-projet name pour définir la planification de ce sous-projet.
Le corps de la requête prend en charge les champs suivants :
| Champ | Required | Type | Description |
|---|---|---|---|
name |
No | string | Nom du sous-projet. Lorsqu’elle est vide ou omise, la planification est créée dans l’étendue du locataire et prend par défaut la valeur data-partition-id. |
statistics |
Yes | string | Liste de statistiques à calculer, séparées par des virgules. Les espaces blancs sont supprimés et la valeur est convertie en minuscules avant le stockage. |
first_execution |
No | entier (1–7) | Jour de la semaine pour la première exécution. Par défaut, c’est le jour actuel. Les valeurs en dehors de 1–7 renvoient 400 BAD_REQUEST. |
freq_execution |
No | entier (>0) | Fréquence d’exécution en jours. La valeur par défaut est 7. |
Envoyez la demande. Pour un calendrier de sous-projet, incluez le sous-projet
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 } ]Pour un planning au niveau du locataire, omettez
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 [ { "statistics": "count,size", "freq_execution": 7 } ]Examinez le planning normalisé indiqué dans la réponse. Le
typechamp estsubprojectpour un calendrier de sous-projet etpartitionpour un planning à l’échelle du locataire. Le champfirst_executionest renvoyé sous forme d’horodatage pour la prochaine exécution planifiée :[ { "name": "{subproject_name}", "type": "subproject", "statistics": "count,size", "first_execution": 1743552000000, "freq_execution": 7 } ]
Le service crée le planning analytique récurrent pour le périmètre sélectionné. Demandez uniquement les statistiques dont vous avez besoin, et configurez freq_execution pour qu’il corresponde à la fréquence à laquelle vous consommez les rapports.
Récupérer les planifications d’analyse
Interrogez le point de terminaison des plannings pour voir les plannings que vous pouvez consulter. Les utilisateurs ayant le rôle tenant.admin ou datamanager obtiennent la liste complète. Un utilisateur ayant le rôle subproject.admin ne reçoit que les plannings des sous-projets qu’il peut gérer.
Envoyez la demande.
GET https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Examinez les planifications renvoyées.
[ { "name": "{subproject_name}", "type": "subproject", "statistics": "count,size", "first_execution": 1743552000000, "freq_execution": 7 } ]
La réponse contient les plannings analytiques que votre rôle attribué peut consulter.
Récupérer les rapports générés
Les rapports deviennent disponibles après la fin de la première exécution planifiée. Récupérez les rapports pour un seul sous-projet ou pour l’ensemble du locataire, et éventuellement restreignez les résultats par date.
Les paramètres de requête suivants contrôlent la liste de rapports et les requêtes URL SAS :
| Parameter | Required | Type | Description |
|---|---|---|---|
filter-date |
No | string | Limite les résultats par date. Doit être YYYY, YYYY-MM ou YYYY-MM-DD. Tout autre format restitue 400 BAD_REQUEST. |
extension |
No | string | Sélectionne un conteneur de rapports alternatifs nommé sdms-analytics-reports-<extension>. Doit contenir uniquement des caractères alphanumériques minuscules et des traits d’union, sans traits consécutifs, et le nom combiné du conteneur ne doit pas dépasser 63 caractères. |
Pour lister les rapports d’un sous-projet, appelez la route du sous-projet :
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}Pour lister les rapports pour l’ensemble du tenant, appelez la route tenant :
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}Consultez la liste des chemins de blobs de signalement dans la réponse :
[ "{subproject_name}/2026/09/15/{report_file_name}", "{subproject_name}/2026/09/22/{report_file_name}" ]
La réponse contient les chemins de blobs de rapport correspondant au filtre de portée et de date sélectionnés. Utilisez l’élément filter-date le plus spécifique qui répond à vos besoins pour réduire le nombre de chemins retournés.
Téléchargez un rapport avec une URL SAS
Les données de rapport ne circulent jamais via le service. À la place, demandez des informations d’identification SAS de courte durée auprès du point de terminaison /connection-string, puis utilisez l’URL SAS retournée pour lire les blobs de rapport directement depuis Stockage Blob Azure. Le filter-date que vous fournissez est ajouté au chemin de stockage, donc une date plus précise limite les informations d’identification à un ensemble plus restreint de blobs. Vous pouvez également utiliser le extension paramètre décrit dans la section précédente pour cibler un conteneur de rapports alternatifs.
Pour demander une URL SAS pour un rapport de sous-projet, appelez la route du sous-projet :
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}Pour demander une URL SAS pour un rapport de tenant, appelez la route de 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}Passez en revue la réponse.
access_tokencontient l’URL SAS :{ "access_token": "https://<account>.blob.core.windows.net/sdms-analytics-reports/...&sig=...", "expires_in": 3599, "token_type": "SasUrl" }Utilisez l’URL SAS avec le SDK stockage Azure ou l’API REST pour télécharger le chemin du rapport que vous avez sélectionné dans la section précédente.
L’URL SAS retournée offre un accès temporaire aux blobs de rapport pour le chemin sélectionné et expire en un peu moins d’une heure. Considérez l’URL comme un secret : ne la journalisez pas et ne la conservez pas, et demandez-en une nouvelle une fois qu’elle a expiré.
Supprimer une planification d’analyse
Supprimez un planning d’analyse lorsque vous ne souhaitez plus que le service génère des rapports récurrents pour ce périmètre.
Pour supprimer une planification de sous-projet, appelez la route de sous-projet :
DELETE https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/job/{subprojectid} Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Pour supprimer une planification du locataire, appelez la route du locataire :
DELETE https://<instance>.energy.azure.com/seistore-svc/api/v3/analytics/tenant/job Authorization: Bearer {access_token} data-partition-id: {data_partition_id}Confirmez que la requête renvoie
200 OK. La suppression d’un planning qui n’existe pas réussit également, donc l’opération peut être retentée sans danger.
Le planning analytique est supprimé, et le service ne génère plus de rapports récurrents pour ce périmètre.
Nettoyer les ressources
Ce tutoriel ne provisionne pas de nouvelle ressource Azure. Pour empêcher la génération de rapports futurs, supprimez le planning analytique décrit dans Supprimer un planning analytique.