Suivi des opérations asynchrones avec Azure CLI
Certaines opérations Azure CLI sont asynchrones. Pour suivre l’état d’une opération asynchrone, la ressource operationStatuses
peut être utilisée. Les commandes asynchrones peuvent être exécutées avec un indicateur --debug
activé. Quand vous spécifiez --debug
, vous pouvez superviser la progression de la requête. L’URL d’état de l’opération est disponible en examinant l’en-tête Azure-AsyncOperation
ou Location
sur la réponse HTTP à la demande de création.
... 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 ...
À l’aide de la valeur précédente : https://management.azure.com/subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e*99399E995...?api-version=2022-12-12-preview
, un appel az rest
Azure CLI peut être émis pour récupérer l’état de l’opération.
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"
Cette requête retourne un résultat d’état d’opération qui peut être réappliqué à l’aide de la même commande jusqu’à ce que l’état atteigne un état final Succeeded
ou Failed
. À ce stade, l’opération demandée a cessé.
{
"endTime": "2023-02-08T17:38:31.2042934Z",
"error": {},
"id": "subscriptions/.../providers/Microsoft.NetworkCloud/locations/EASTUS/operationStatuses/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e*99399E995...?api-version=2022-12-12-preview",
"name": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e*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"
}