在 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 上的云操作成功执行。我在删除操作中遇到了一些问题。
- 当 beginDeleting(async) VM 时,我得到了 Future 和
一旦收到响应,DeleteOperationResponse 中的状态为错误
未来完成后。
- 稍后在提交 beginDeleting(async) 后,我从 VMGetResponse 获取 VM,然后每 1 秒检查一次 provisioningState。经过几个 'Deleting',我得到 'Error' 状态。
我的期望是即使在实例终止后也能获得 VM 对象,其状态类似于我在 Amazon 中获得的已删除(或终止)状态。这样我就可以放心我的云操作是成功的。
对 Java 的 Azure SDK 的任何 API 调用实际上是在调用相关的 Azure REST API。所以根据 REST API Delete a virtual machine & Get information about a virtual machine 的引用,你只能得到来自响应 404
状态码的错误状态,如下所示,因为资源已被删除。
引用 Delete a virtual machine
的 Response
的描述。
If resource does not exist, 404 (NotFound) is returned.
引用 Get information about a virtual machine
的 Response
的描述。
otherwise 404 (Not Found) is returned.
对于你在评论中的问题,如果你想获得最后n
条日志,唯一的方法是使用Azure Monitor REST API in Java。在Azure官方网站上,您可以参考以下文档了解Azure Monitor服务。
我正在使用 Java api (azure-compute:version 0.9.0) 来执行 VM 操作。我想确保 VM 上的云操作成功执行。我在删除操作中遇到了一些问题。
- 当 beginDeleting(async) VM 时,我得到了 Future 和 一旦收到响应,DeleteOperationResponse 中的状态为错误 未来完成后。
- 稍后在提交 beginDeleting(async) 后,我从 VMGetResponse 获取 VM,然后每 1 秒检查一次 provisioningState。经过几个 'Deleting',我得到 'Error' 状态。
我的期望是即使在实例终止后也能获得 VM 对象,其状态类似于我在 Amazon 中获得的已删除(或终止)状态。这样我就可以放心我的云操作是成功的。
对 Java 的 Azure SDK 的任何 API 调用实际上是在调用相关的 Azure REST API。所以根据 REST API Delete a virtual machine & Get information about a virtual machine 的引用,你只能得到来自响应 404
状态码的错误状态,如下所示,因为资源已被删除。
引用
Delete a virtual machine
的Response
的描述。If resource does not exist, 404 (NotFound) is returned.
引用
Get information about a virtual machine
的Response
的描述。otherwise 404 (Not Found) is returned.
对于你在评论中的问题,如果你想获得最后n
条日志,唯一的方法是使用Azure Monitor REST API in Java。在Azure官方网站上,您可以参考以下文档了解Azure Monitor服务。