Azure CLI を使用した非同期操作の追跡
一部の Azure CLI 操作は非同期です。 非同期操作の状態を追跡するために、リソースを operationStatuses
使用できます。 非同期コマンドは、フラグを有効にして --debug
実行できます。 を指定すると --debug
、要求の進行状況を監視できます。 操作の状態 URL は、作成要求に対する Azure-AsyncOperation
HTTP 応答の または Location
ヘッダーを調べることで確認できます。
... 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 ...
以前 https://management.azure.com/subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/12312312-1231-1231-1231-123123123123*99399E995...?api-version=2022-12-12-preview
の の値を使用して、操作の状態を取得するために Azure CLI az rest
呼び出しを発行できます。
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"
この要求は、状態が または Failed
の最終状態に達するまで、同じコマンドを使用して再クエリできる操作状態のSucceeded
結果を返します。 この時点で、要求された操作は終了しました。
{
"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"
}