Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här självstudien visar hur du använder ACZ-hanterings-API:er i Azure Data Manager for Energy. Du skapar, listar, hämtar och tar bort ACZ-instanser med hjälp av cURL.
Viktigt!
Analytics Consumption Zone är för närvarande i förhandsversion. Se Tilläggsvillkor för användning av Microsoft Azure-förhandsversioner för juridiska villkor som gäller för Azure-funktioner som är i beta, förhandsvisning eller på annat sätt ännu inte släppta för allmän tillgänglighet.
Note
Under förhandsversionen är ACZ endast tillgängligt på instanser på utvecklarnivå och kräver allowlisting. Följ riktlinjerna i Så här aktiverar du ACZ (Analytics Consumption Zone) och kontaktar din Microsoft representant.
I den här tutorialen lär du dig följande:
- Skapa en analysförbrukningszon
- Lista alla ACZ:er i en datapartition
- Få information om en specifik ACZ
- Ta bort en ACZ
Förutsättningar
- Ett Azure-abonnemang. Skapa en kostnadsfritt.
- En instans av Azure Data Manager for Energy (developer tier) i din Azure-prenumeration. Skapa en Azure Data Manager för Energy-instans.
- ACZ aktiverat för din instans. Se Så här aktiverar du Analysförbrukningszonen (ACZ).
- Ett Azure Data Lake Storage (ADLS) Gen2-lagringskonto med hierarkiskt namnområde aktiverat, där användartilldelad hanterad identitet tillåts för ACZ-åtgärder har Storage Blob Data Contributor roll.
- Ditt användarkonto måste tillhöra
users@{data-partition-id}.dataservices.energyberättigandegruppen för att anropa ACZ-API:er. Se Så här hanterar du användare. - cURL installerat på datorn (för bash-exempel) eller PowerShell 5.1+ (för PowerShell-exempel).
- Azure CLI installerat och autentiserat.
- En åtkomsttoken för autentisering. Se Så här genererar du autentiseringstoken.
Tip
Utforska API:et interaktivt
Du kan visa den fullständiga ACZ API-specifikationen och testslutpunkterna med hjälp av Swagger-användargränssnittet på https://{instance-name}.energy.azure.com/api/acz/v1/docs. Ersätt {instance-name} med instansnamnet för din Azure Data Manager for Energy.
Hämta information om din Azure Data Manager for Energy-instans
Samla in den här informationen från din Azure Data Manager för Energy-instans i Azure-portalen:
| Parameter | Description | Example |
|---|---|---|
base_url |
URL:en för din Azure Data Manager för Energy-instansen. | https://<instance>.energy.azure.com |
data_partition_id |
Namnet på datapartitionen. | opendes |
storage_resource_id |
Azure resurs-ID för ADLS Gen2-lagringskontot. | /subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.Storage/storageAccounts/{account} |
Generera en access_token för autentisering genom att följa anvisningarna i Generera autentiseringstoken.
Skapa en ACZ
Använd Create ACZ API (Skapa ACZ API) för att konfigurera en ny analysförbrukningszon för en datapartition.
API: POST /api/acz/v1/aczs
Viktiga punkter:
- Högst tre ACZs per datapartition (gräns i förhandsversion).
- ACZ-namnet måste vara unikt i partitionen.
- Den användartilldelade hanterade identiteten måste vara:
- Tilldelad till din Azure Data Manager för energiresurs
- Tilldelades rollen Storage Blob Data Contributor på ADLS Gen2-lagringskontot på målsidan
- Användaren måste tillhöra berättigandegruppen
users@{data-partition-id}.dataservices.energy.
curl --request POST \
--url https://{base-url}/api/acz/v1/aczs \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--header 'data-partition-id: {data-partition-id}' \
--data '{
"name": "{acz-name}",
"aczType": "{acz-type}",
"targetFormat": "DELTA_PARQUET",
"sink": {
"storageType": "microsoft.storage/storageaccounts",
"storageId": "{storage-resource-id}",
"basePath": "{base-path}"
},
"configuration": {
"catalogKinds": {catalog-kinds},
"wellboreDDMSKinds": {wellbore-ddms-kinds}
}
}'
Parametrar för begäran
| Parameter | Plats | Description |
|---|---|---|
{base-url} |
URL | Url för din Azure Data Manager for Energy-instans (till exempel myinstance.energy.azure.com) |
{access-token} |
Rubrik (auktorisering) | Åtkomsttoken för Azure Data Manager for Energy Se Så här genererar du autentiseringstoken |
{data-partition-id} |
Sidhuvud | Ditt datapartitions-ID (till exempel opendes) |
Parametrar för begärandetext
| Parameter | Type | Obligatoriskt | Description |
|---|---|---|---|
{acz-name} |
string | Ja | Visningsnamn för ACZ (1–100 tecken, till exempel my-acz-wells-and-logs). |
{acz-type} |
string | No |
LATEST_VERSION (standard) exporterar endast den senaste versionen.
ALL_VERSIONS exporterar alla versioner. |
{storage-resource-id} |
string | Ja | Azure resurs-ID för mål-ADLS Gen2-lagringskontot (till exempel /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/my-rg/providers/Microsoft.Storage/storageAccounts/mystorageacct). |
{base-path} |
string | No | Bassökväg i lagringskontot för ACZ-datautdata (till exempel acz-output). |
{catalog-kinds} |
string[] | No | OSDU-katalogtypsträngar® som ska synkroniseras (till exempel ["osdu:wks:master-data--Well:*", "osdu:wks:reference-data--UnitOfMeasure:*"]). |
{wellbore-ddms-kinds} |
string[] | No | Wellbore Domain Data Management Service (DDMS) typsträngar som ska synkroniseras (till exempel ["osdu:wks:work-product-component--WellLog:*"]). |
Note
Du måste ange minst en av {catalog-kinds} eller {wellbore-ddms-kinds} i konfigurationen.
Exempelsvar (201 Skapad)
{
"aczId": "acz-abc123def456",
"name": "my-acz-wells-and-logs",
"status": "ACTIVE",
"aczType": "LATEST_VERSION",
"targetFormat": "DELTA_PARQUET",
"sink": {
"storageType": "microsoft.storage/storageaccounts",
"storageId": "/subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.Storage/storageAccounts/{account}",
"basePath": "acz-output"
},
"configuration": {
"catalogKinds": [
"osdu:wks:master-data--Well:*",
"osdu:wks:reference-data--UnitOfMeasure:*"
],
"wellboreDDMSKinds": [
"osdu:wks:work-product-component--WellLog:*"
]
},
"historicalSnapshotStatus": "PROCESSING",
"createdTs": "2026-03-31T10:00:00Z",
"updatedTs": "2026-03-31T10:00:00Z",
"createdBy": "user@contoso.com"
}
När du har skapat ACZ påbörjar den den historiska ögonblicksbilden med PROCESSING-tillstånd. Använd API:et Hämta ACZ för att kontrollera statusen.
Lista ACZ:er
Använd API:et List ACZs för att hämta alla analysförbrukningszoner i en datapartition.
API: GET /api/acz/v1/aczs
curl --request GET \
--url https://{base_url}/api/acz/v1/aczs \
--header 'Authorization: Bearer {access_token}' \
--header 'Accept: application/json' \
--header 'data-partition-id: {data_partition_id}'
Exempelsvar (200 OK)
{
"items": [
{
"aczId": "acz-abc123def456",
"name": "my-acz-wells-and-logs",
"status": "ACTIVE",
"aczType": "LATEST_VERSION",
"targetFormat": "DELTA_PARQUET",
"sink": {
"storageType": "microsoft.storage/storageaccounts",
"storageId": "/subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.Storage/storageAccounts/{account}",
"basePath": "acz-output"
},
"configuration": {
"catalogKinds": [
"osdu:wks:master-data--Well:*",
"osdu:wks:reference-data--UnitOfMeasure:*"
],
"wellboreDDMSKinds": [
"osdu:wks:work-product-component--WellLog:*"
]
},
"historicalSnapshotStatus": "COMPLETED",
"createdTs": "2026-03-31T10:00:00Z",
"updatedTs": "2026-03-31T10:30:00Z",
"createdBy": "user@contoso.com"
}
],
"count": 1
}
Svaret listar alla ACZ:er oavsett status: ACTIVE, FAILED eller ACCESS_DENIED.
Hämta ACZ-information
Använd Api:et Hämta ACZ för att få information om en specifik ACZ.
API: GET /api/acz/v1/aczs/{acz_id}
curl --request GET \
--url https://{base_url}/api/acz/v1/aczs/{acz_id} \
--header 'Authorization: Bearer {access_token}' \
--header 'Accept: application/json' \
--header 'data-partition-id: {data_partition_id}'
Ersätt {acz_id} med ACZ-identifieraren från svaret Skapa eller Lista.
Exempelsvar (200 OK)
{
"aczId": "acz-abc123def456",
"name": "my-acz-wells-and-logs",
"status": "ACTIVE",
"aczType": "LATEST_VERSION",
"targetFormat": "DELTA_PARQUET",
"sink": {
"storageType": "microsoft.storage/storageaccounts",
"storageId": "/subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.Storage/storageAccounts/{account}",
"basePath": "acz-output"
},
"configuration": {
"catalogKinds": [
"osdu:wks:master-data--Well:*",
"osdu:wks:reference-data--UnitOfMeasure:*"
],
"wellboreDDMSKinds": [
"osdu:wks:work-product-component--WellLog:*"
]
},
"historicalSnapshotStatus": "COMPLETED",
"createdTs": "2026-03-31T10:00:00Z",
"updatedTs": "2026-03-31T10:30:00Z",
"createdBy": "user@contoso.com"
}
Spåra etablering av ACZ genom att kontrollera fälten status och historicalSnapshotStatus.
Ta bort en ACZ
Använd Ta bort ACZ-API:et för att ta bort en ACZ-konfiguration.
API: DELETE /api/acz/v1/aczs/{acz_id}
Varning
Det går inte att ångra den här borttagningsåtgärden. Den tar bort all ACZ-konfiguration och stoppar synkroniseringen. Data som redan finns i mål-ADLS-lagringskontot förblir intakta.
curl --request DELETE \
--url https://{base_url}/api/acz/v1/aczs/{acz_id} \
--header 'Authorization: Bearer {access_token}' \
--header 'Accept: application/json' \
--header 'data-partition-id: {data_partition_id}'
Exempelsvar (204 Inget innehåll)
En lyckad borttagning returnerar HTTP 204 utan svarstext. ACZ-status ändras till DELETING medan rensningen pågår.
Felsvar
ACZ-API:erna returnerar följande felkoder:
| HTTP-statuskod | Description |
|---|---|
400 |
Felaktig begäran. Kontrollera begärandetexten för verifieringsfel. |
401 |
Behörighet saknas. Bearer-token saknas eller är ogiltig. |
403 |
Förbjudet. Användaren tillhör inte den behörighetsgrupp som krävs. |
404 |
Hittades inte Det angivna ACZ-ID:t finns inte. |
422 |
Verifieringen misslyckades. Begärandetexten har värden som inte är giltiga. |
500 |
Internt serverfel uppstod. Kontakta supporten om det här felet kvarstår. |