0

Я использую Java api (azure-compute: version 0.9.0) для выполнения работы виртуальной машины. Я хочу убедиться, что работа над облаками на виртуальной машине выполнена успешно. Я получаю некоторую проблему в операции удаления.При удалении vm в Azure последний статус, который я получаю, - это «Удаление» и это тоже в разделе ProvisionState. Как получить статус «Удалено»?

  • Хотя beginDeleting (асинхронный) VM, я получаю будущее и статуса в DeleteOperationResponse является ошибкой, когда я получаю ответ после будущего Done.
  • Позже после отправки beginDeleting (async), я получаю VM от VMGetResponse, а затем проверяю ProvisionState через каждые 1 сек. После нескольких «Удаление» я получаю состояние «Ошибка».

Мое ожидание - получить объект VM даже после завершения экземпляра с статусом, например, удаленным (или завершенным), как я попал в Amazon. Чтобы я мог убедиться, что моя облачная операция прошла успешно.

+1

(1), почему вы получаете сообщение об ошибке во время удаления - предоставьте подробное сообщение об ошибке. вы всегда можете просмотреть журналы ресурсов через портал. (2) не ожидают получить объект VM после его удаления. вы можете просмотреть журналы групп ресурсов, чтобы увидеть предыдущие операции. – itaysk

+0

Любой способ получить последнее n количество журналов из java api или * OperationResponse объекта последних n операций. Можете ли вы предложить хорошую диаграмму документации или диаграмму архитектуры для azure java api. –

ответ

1

Любой API-интерфейс Azure SDK для Java действительно вызывает связанные API Azure REST. Поэтому в соответствии с рекомендациями REST API Delete a virtual machine & Get information about a virtual machine вы можете получить только статус ошибки, который исходит из кода состояния ответа 404, как показано ниже, поскольку ресурс удален.

  1. Цитата из описания Response из Delete a virtual machine.

    Если ресурс не существует, возвращается 404 (NotFound).

  2. Цитата из описания Response от Get information about a virtual machine.

    в противном случае 404 (не найдено) возвращается.

Для вашего вопроса в комментариях, если вы хотите, чтобы получить последнее n количество бревен, единственным способом является использование Azure Monitor REST API in Java. На веб-сайте Azure Offical вы можете сослаться на приведенные ниже документы, чтобы узнать о службе Azure Monitor.

  1. Audit Logs in Azure Preview Portal
  2. Get started with Azure Monitor
  3. View events and activity logs