假设我有以下情况。我的一个Azure角色实例恰好在运行在故障服务器内的虚拟机上启动,但Azure接线过程没有发现任何问题。我以某种方式推论出这个事实 - 例如,我看到一个“不可能”的调用堆栈 - 在任何正常情况下,我的程序都不会发生这种情况。如果我决定VM发生故障,我该如何让Azure移动我的实例?
所以我希望Azure将我的实例移动到另一个虚拟机并检查和修复底层硬件。
除联系支持外,我该怎么做?
假设我有以下情况。我的一个Azure角色实例恰好在运行在故障服务器内的虚拟机上启动,但Azure接线过程没有发现任何问题。我以某种方式推论出这个事实 - 例如,我看到一个“不可能”的调用堆栈 - 在任何正常情况下,我的程序都不会发生这种情况。如果我决定VM发生故障,我该如何让Azure移动我的实例?
所以我希望Azure将我的实例移动到另一个虚拟机并检查和修复底层硬件。
除联系支持外,我该怎么做?
我不认为你可以移动虚拟机。但是您可以创建一个新的分段部署,将其交换到生产环境中,然后销毁旧的部署。你实际上不能保证虚拟机在不同的物理机器上,但它似乎是合理的。虚拟机越大,它们更可能位于不同的服务器上。
这就是说,你的问题似乎不太可能是由于硬件故障而不是一些微妙的错误。
几点意见:
这就是说,我非常同意Brian的评论,说坏的硬件不太可能导致“不可能”的调用堆栈。我会建议打开支持事件,以便找到实际的根本原因,而不是仅仅修复最明显的症状。