Självstudiekurs: Använd API:er för förbrukningszon för analys (ACZ)

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

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.