在 Azure 中删除 vm 时,我得到的最后状态是 'Deleting' 并且在 provisioningState 字段中也是如此。如何获得'Deleted'状态?

While deleting vm in Azure, last status that I get is 'Deleting' and that too in provisioningState field. How to get 'Deleted' status?

我正在使用 Java api (azure-compute:version 0.9.0) 来执行 VM 操作。我想确保 VM 上的云操作成功执行。我在删除操作中遇到了一些问题。

我的期望是即使在实例终止后也能获得 VM 对象,其状态类似于我在 Amazon 中获得的已删除(或终止)状态。这样我就可以放心我的云操作是成功的。

对 Java 的 Azure SDK 的任何 API 调用实际上是在调用相关的 Azure REST API。所以根据 REST API Delete a virtual machine & Get information about a virtual machine 的引用,你只能得到来自响应 404 状态码的错误状态,如下所示,因为资源已被删除。

  1. 引用 Delete a virtual machineResponse 的描述。

    If resource does not exist, 404 (NotFound) is returned.

  2. 引用 Get information about a virtual machineResponse 的描述。

    otherwise 404 (Not Found) is returned.

对于你在评论中的问题,如果你想获得最后n条日志,唯一的方法是使用Azure Monitor REST API in Java。在Azure官方网站上,您可以参考以下文档了解Azure Monitor服务。

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