Śledzenie operacji asynchronicznych przy użyciu interfejsu wiersza polecenia platformy Azure

Niektóre operacje interfejsu wiersza polecenia platformy Azure są asynchroniczne. Aby śledzić stan operacji asynchronicznej, operationStatuses można użyć zasobu. Polecenia asynchroniczne można uruchamiać z włączoną flagą --debug . Po --debug określeniu postęp żądania można monitorować. Adres URL stanu operacji można znaleźć, sprawdzając Azure-AsyncOperation nagłówek lub Location w odpowiedzi HTTP na żądanie utworzenia.

... many lines of logged information ...

urllib3.connectionpool: https://management.azure.com:443 "PUT /subscriptions/.../resourceGroups/.../providers/Microsoft.NetworkCloud/clusters/.../metricsConfigurations/default?api-version=2022-12-12-preview HTTP/1.1" 201 926
cli.azure.cli.core.util: Response status: 201
cli.azure.cli.core.util: Response headers:

... several lines of http headers of the response ...

cli.azure.cli.core.util:     'Azure-AsyncOperation': 'https://management.azure.com/subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/12312312-1231-1231-1231-123123123123*99399E995...?api-version=2022-12-12-preview'

... remaining http headers of the response and more lines of logging ...

Przy użyciu wartości sprzed: https://management.azure.com/subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/12312312-1231-1231-1231-123123123123*99399E995...?api-version=2022-12-12-previewmożna wydać wywołanie interfejsu wiersza polecenia az rest platformy Azure w celu pobrania stanu operacji.

az rest -m get -u "https://management.azure.com/subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/12312312-1231-1231-1231-123123123123*99399E995...?api-version=2022-12-12-preview"

To żądanie zwróci wynik stanu operacji, który można ponownie wysłać przy użyciu tego samego polecenia, dopóki stan nie osiągnie stanu końcowego Succeeded lub Failed. W tym momencie żądana operacja została zakończona.

{
  "endTime": "2023-02-08T17:38:31.2042934Z",
  "error": {},
  "id": "subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/12312312-1231-1231-1231-123123123123*99399E995...?api-version=2022-12-12-preview",
  "name": "12312312-1231-1231-1231-123123123123*99399E995...",
  "properties": null,
  "resourceId": "subscriptions/.../resourceGroups/.../providers/Microsoft.NetworkCloud/clusters/.../metricsConfigurations/default?api-version=2022-12-12-preview",
  "startTime": "2023-02-08T17:38:24.7576911Z",
  "status": "Succeeded"
}