Sdílet prostřednictvím


Sledování asynchronních operací pomocí Azure CLI

Některé operace Azure CLI jsou asynchronní. Ke sledování stavu asynchronní operace operationStatuses je možné použít prostředek . Asynchronní příkazy je možné spouštět s povoleným příznakem --debug . Při --debug zadání je možné sledovat průběh požadavku. Adresu URL stavu operace najdete tak, že prozkoumáte hlavičku Azure-AsyncOperation nebo Location v odpovědi HTTP na požadavek na vytvoření.

... 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 ...

Pokud použijete hodnotu z předchozí hodnoty https://management.azure.com/subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/12312312-1231-1231-1231-123123123123*99399E995...?api-version=2022-12-12-preview, můžete vydat volání Azure CLI az rest , které načte stav operace.

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"

Tento požadavek vrátí výsledek stavu operace, který se dá znovu dotazovat pomocí stejného příkazu, dokud stav nedosáhne konečného Succeeded stavu nebo Failed. V tomto okamžiku požadovaná operace skončila.

{
  "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"
}