Azure Resource Manager позволяет просматривать журнал развертывания. Вы можете изучить определенные операции в прошлых развертываниях и просмотреть данные о развернутых ресурсах. Эта история содержит информацию о любых ошибках.
Журнал развертывания для группы ресурсов ограничен 800 развертываниями. Развертывания автоматически удаляются из истории, когда вы приближаетесь к ограничению. Для получения дополнительной информации см. Автоматическое удаление из журнала развертывания.
Для получения помощи по устранению конкретных ошибок развертывания, см. статью Устранение распространенных ошибок развертывания Azure.
Идентификатор корреляции и поддержка
Каждое развертывание имеет идентификатор корреляции, который используется для отслеживания связанных событий. Если вы создадите запрос в поддержку Azure, поддержка может запросить идентификатор корреляции. Служба поддержки использует идентификатор корреляции для идентификации операций в случае неудачного развертывания.
Примеры в этой статье показывают, как получить идентификатор корреляции.
Развертывания групп ресурсов
Сведения о развертывании группы ресурсов можно просмотреть на портале Azure, PowerShell, Azure CLI или REST API.
Выберите группу ресурсов , которую нужно проверить.
Выберите ссылку в разделе "Развертывания".
Выберите одно из развертываний из истории развертываний.
Отобразится сводка по развертыванию, где есть и идентификатор корреляции.
Чтобы вывести список всех развертываний для группы ресурсов, используйте команду Get-AzResourceGroupDeployment .
Get-AzResourceGroupDeployment -ResourceGroupName ExampleGroup
Чтобы получить сведения о конкретном развертывании из группы ресурсов, добавьте параметр DeploymentName.
Get-AzResourceGroupDeployment -ResourceGroupName ExampleGroup -DeploymentName ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
(Get-AzResourceGroupDeployment -ResourceGroupName ExampleGroup -DeploymentName ExampleDeployment).CorrelationId
Чтобы получить список всех развертываний для группы ресурсов, используйте az deployment group list.
az deployment group list --resource-group ExampleGroup
Чтобы получить определенное развертывание, используйте az deployment group show.
az deployment group show --resource-group ExampleGroup --name ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
az deployment group show --resource-group ExampleGroup --name ExampleDeployment --query properties.correlationId
Список всех развертываний для группы ресурсов можно получить с помощью следующей операции. Сведения о последнем номере версии API, используемом в запросе, см. в разделе "Развертывания по группе ресурсов".
GET https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/?api-version={api-version}
Чтобы получить конкретное развертывание, используйте следующую операцию. Сведения о последнем номере версии API, используемом в запросе, см. в разделе "Развертывания — Получение".
GET https://management.azure.com/subscriptions/{subscription-id}/resourcegroups/{resource-group-name}/providers/microsoft.resources/deployments/{deployment-name}?api-version={api-version}
В ответе будет указан идентификатор корреляции.
{
...
"properties": {
"mode": "Incremental",
"provisioningState": "Failed",
"timestamp": "2019-11-26T14:18:36.4518358Z",
"duration": "PT26.2091817S",
"correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
...
}
}
Развертывания подписок
Вы можете просмотреть журнал развертываний по подписке.
Выберите подписку , которую нужно проверить.
В левой области выберите "Развертывания".
Выберите одно из развертываний из истории развертываний.
Отобразится сводка по развертыванию, где есть и идентификатор корреляции.
Снимок экрана истории развертывания подписки, на котором выделен идентификатор корреляции.
Чтобы перечислить все развертывания для текущей подписки, воспользуйтесь командой Get-AzSubscriptionDeployment. Эта команда эквивалентна Get-AzDeployment.
Get-AzSubscriptionDeployment
Чтобы получить сведения о конкретном развертывании из подписки, добавьте параметр Name.
Get-AzSubscriptionDeployment -Name ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
(Get-AzSubscriptionDeployment -Name ExampleDeployment).CorrelationId
Чтобы вывести список всех развертываний для текущей подписки, используйте az deployment sub list.
az deployment sub list
Чтобы получить конкретное развертывание, используйте az deployment sub show.
az deployment sub show --name ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
az deployment sub show --name ExampleDeployment --query properties.correlationId
Чтобы получить список развертываний для подписки, используйте следующую операцию. Сведения о последнем номере версии API, используемом в запросе, см. в разделе "Развертывания — список в области подписки".
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/?api-version={api-version}
Чтобы получить конкретное развертывание, используйте следующую операцию. Сведения о последнем номере версии API, используемом в запросе, см. в разделе "Развертывания— получение в области подписки".
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version={api-version}
В ответе будет указан идентификатор корреляции.
{
...
"properties": {
"mode": "Incremental",
"provisioningState": "Failed",
"timestamp": "2019-11-26T14:18:36.4518358Z",
"duration": "PT26.2091817S",
"correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
...
}
}
Развертывания групп управления
Вы можете просмотреть журнал развертываний для группы управления.
Выберите группу управления , которую нужно проверить. Если у вас недостаточно разрешений для просмотра сведений о группе управления, вы не сможете выбрать ее.
В левой области выберите "Развертывания".
Выберите одно из развертываний из истории развертываний.
Отобразится сводка по развертыванию, где есть и идентификатор корреляции.
Чтобы получить список всех развертываний для группы управления, используйте команду Get-AzManagementGroupDeployment . Если у вас недостаточно разрешений для просмотра развертываний для группы управления, вы получите сообщение об ошибке.
Get-AzManagementGroupDeployment -ManagementGroupId examplemg
Чтобы получить сведения о конкретном развертывании из группы управления, добавьте параметр Name.
Get-AzManagementGroupDeployment -ManagementGroupId examplemg -Name ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
(Get-AzManagementGroupDeployment -ManagementGroupId examplemg -Name ExampleDeployment).CorrelationId
Чтобы получить список всех развертываний для группы управления, используйте az deployment mg list. Если у вас недостаточно разрешений для просмотра развертываний для группы управления, вы получите сообщение об ошибке.
az deployment mg list --management-group-id examplemg
Чтобы получить определенное развертывание, используйте az deployment mg show.
az deployment mg show --management-group-id examplemg --name ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
az deployment mg show --management-group-id examplemg --name ExampleDeployment --query properties.correlationId
Список всех развертываний для группы управления можно получить с помощью приведенной ниже операции. Сведения о последнем номере версии API, используемом в запросе, см. в разделе "Развертывания — список в области группы управления". Если у вас недостаточно разрешений для просмотра развертываний для группы управления, вы получите сообщение об ошибке.
GET https://management.azure.com/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/?api-version={api-version}
Чтобы получить конкретное развертывание, используйте следующую операцию. Сведения о последнем номере версии API, используемом в запросе, см. в разделе "Развертывания— получение в области группы управления".
GET https://management.azure.com/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version={api-version}
В ответе будет указан идентификатор корреляции.
{
...
"properties": {
"mode": "Incremental",
"provisioningState": "Failed",
"timestamp": "2019-11-26T14:18:36.4518358Z",
"duration": "PT26.2091817S",
"correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
...
}
}
Развертывания арендатора
Вы можете просмотреть журнал развертываний для арендатора.
В настоящее время на портале нельзя просмотреть развертывания арендаторов.
Чтобы перечислить все развертывания для текущего клиента, используйте команду Get-AzTenantDeployment . Если у вас недостаточно разрешений для просмотра развертываний для арендатора, вы получите сообщение об ошибке.
Get-AzTenantDeployment
Чтобы получить конкретное развертывание из текущего арендатора, добавьте параметр Name.
Get-AzTenantDeployment -Name ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
(Get-AzTenantDeployment -Name ExampleDeployment).CorrelationId
Чтобы вывести список всех развертываний для текущего клиента, используйте az deployment tenant list. Если у вас недостаточно разрешений для просмотра развертываний для арендатора, вы получите сообщение об ошибке.
az deployment tenant list
Чтобы получить конкретное развертывание, используйте az deployment tenant show.
az deployment tenant show --name ExampleDeployment
Чтобы получить идентификатор корреляции, используйте:
az deployment tenant show --name ExampleDeployment --query properties.correlationId
Чтобы перечислить развертывания для текущего клиента, используйте следующую операцию. Сведения о номере последней версии API для использования в запросе см. в разделе «Развертывания — список на уровне арендатора». Если у вас недостаточно разрешений для просмотра развертываний для арендатора, вы получите сообщение об ошибке.
GET https://management.azure.com/providers/Microsoft.Resources/deployments/?api-version={api-version}
Чтобы получить конкретное развертывание, используйте следующую операцию. Сведения о самой последней версии номера API, используемой в запросе, см. в разделе "Развертывания – получение на уровне арендатора"c0>.
GET https://management.azure.com/providers/Microsoft.Resources/deployments/{deploymentName}?api-version={api-version}
В ответе будет указан идентификатор корреляции.
{
...
"properties": {
"mode": "Incremental",
"provisioningState": "Failed",
"timestamp": "2019-11-26T14:18:36.4518358Z",
"duration": "PT26.2091817S",
"correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
...
}
}
Операции развертывания и сообщения об ошибке
Каждое развертывание может включать несколько операций. Чтобы больше узнать о развертывании, изучите операции развертывания. При сбое развертывания в его операциях будет содержаться сообщение об ошибке.
В сводке по развертыванию выберите сведения об операциях.
Вы увидите подробные сведения об этом шаге развертывания. Если возникла ошибка, сведения о ней будут включены в это сообщение.
Чтобы просмотреть операции развертывания для развертывания в группе ресурсов, используйте команду Get-AzResourceGroupDeploymentOperation .
Get-AzResourceGroupDeploymentOperation -ResourceGroupName ExampleGroup -DeploymentName ExampleDeployment
Чтобы просмотреть неудачные операции, отфильтруйте операции с состоянием failed .
Get-AzResourceGroupDeploymentOperation -ResourceGroupName ExampleGroup -Name ExampleDeployment | Where-Object { $_.ProvisioningState -eq "Failed" }
Чтобы получить сообщение о состоянии операций, завершившихся сбоем, используйте следующую команду:
(Get-AzResourceGroupDeploymentOperation -ResourceGroupName ExampleGroup -Name ExampleDeployment | Where-Object { $_.ProvisioningState -eq "Failed" }).StatusMessage
Чтобы просмотреть операции развертывания для других областей, используйте:
Чтобы просмотреть операции развертывания в группе ресурсов, используйте команду az deployment operation group list. Необходимо иметь Azure CLI 2.6.0 или более поздней версии.
az deployment operation group list --resource-group ExampleGroup --name ExampleDeployment
Чтобы просмотреть неудачные операции, отфильтруйте операции с состоянием failed .
az deployment operation group list --resource-group ExampleGroup --name ExampleDeployment --query "[?properties.provisioningState=='Failed']"
Чтобы получить сообщение о состоянии операций, завершившихся сбоем, используйте следующую команду:
az deployment operation group list --resource-group ExampleGroup --name ExampleDeployment --query "[?properties.provisioningState=='Failed'].properties.statusMessage.error"
Чтобы просмотреть операции развертывания для других областей, используйте:
Для получения сведений об операциях развертывания выполните приведенную ниже операцию. Сведения о последнем номере версии API, используемом в запросе, см. в разделе "Операции развертывания — список".
GET https://management.azure.com/subscriptions/{subscription-id}/resourcegroups/{resource-group-name}/providers/microsoft.resources/deployments/{deployment-name}/operations?$skiptoken={skiptoken}&api-version={api-version}
Ответ содержит сообщение об ошибке.
{
"value": [
{
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/examplegroup/providers/Microsoft.Resources/deployments/exampledeployment/operations/1234567890ABCDEF",
"operationId": "1234567890ABCDEF",
"properties": {
"provisioningOperation": "Create",
"provisioningState": "Failed",
"timestamp": "2019-11-26T14:18:36.3177613Z",
"duration": "PT21.0580179S",
"trackingId": "aaaa0000-bb11-2222-33cc-444444dddddd",
"serviceRequestId": "aaaa0000-bb11-2222-33cc-444444dddddd",
"statusCode": "BadRequest",
"statusMessage": {
"error": {
"code": "InvalidAccountType",
"message": "The AccountType Standard_LRS1 is invalid. For more information, see - https://aka.ms/storageaccountskus"
}
},
"targetResource": {
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/examplegroup/providers/Microsoft.Storage/storageAccounts/storage",
"resourceType": "Microsoft.Storage/storageAccounts",
"resourceName": "storage"
}
}
},
...
]
}
Чтобы просмотреть операции развертывания для других областей, используйте:
Следующие шаги