다음을 통해 공유


Azure CLI를 사용하여 비동기 작업 추적

일부 Azure CLI 작업은 비동기적입니다. 비동기 작업의 상태 추적하기 위해 리소스를 operationStatuses 사용할 수 있습니다. 플래그를 사용하도록 설정된 상태에서 비동기 명령을 실행할 --debug 수 있습니다. --debug 가 지정되면 요청의 진행률을 모니터링할 수 있습니다. 작업 상태 URL은 만들기 요청에 대한 HTTP 응답에서 Azure-AsyncOperation 또는 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"
}