0

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

  • 在 beginDeleting(async) VM 时,一旦我在未来完成后得到响应,我就会得到 Future,并且 DeleteOperationResponse 中的状态为错误。
  • 稍后在提交 beginDeleting(async) 后,我从 VMGetResponse 获取 VM,然后每 1 秒检查一次 ProvisioningState。几次“删除”后,我得到“错误”状态。

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

4

1 回答 1

2

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

  1. 引用自 的描述ResponseDelete a virtual machine

    如果资源不存在,则返回 404 (NotFound)。

  2. 引用自 的描述ResponseGet information about a virtual machine

    否则返回 404(未找到)。

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

  1. Azure 预览门户中的审核日志
  2. 开始使用 Azure Monitor
  3. 查看事件和活动日志
于 2017-02-15T14:14:57.537 回答