【问题标题】:Can I use a virtual machine from a previus subscription in azure with a new one?我可以在 azure 中使用以前订阅中的虚拟机和新的虚拟机吗?
【发布时间】:2014-05-25 00:53:25
【问题描述】:

我有一个 azure 虚拟机,一段时间后我开始使用它,所以我关闭了我的帐户,所有内容都应该被删除,但现在我需要在这台机器上再次工作,所以我再次订阅并进入了门户。

令人惊喜的是,我的旧虚拟机仍然存在,但它与我的旧帐户相关联,我似乎无法再次激活它。

有没有办法让我激活我的旧虚拟机并将其关联到我的新帐户?否则,为什么它还在那里?

谢谢

升级:

这就是我创建新虚拟机时所做的:

  1. 创建新存储
  2. 使用 azCopy 命令从旧存储复制到新存储,需要一段时间,它会复制 6 个文件。
  3. 在门户的虚拟机选项卡中选择“新建”以创建新虚拟机
  4. 已选择“从图库选项”
  5. 选择 Windows Server 2008 R2 SP1 然后点击箭头 ->
  6. 定义机器名称,新用户名和密码,选择标准层 ->
  7. 选择“在云中创建新服务”,将其命名为与机器相同的名称,选择新订阅,选择与我创建的存储相同的区域,选择我之前创建的存储并添加无可用性组. ->
  8. 在最后一页中,我保留了所有内容,因此只安装了虚拟机代理,没有扩展并点击完成链接

然后,当我打开我新创建的虚拟机时,我得到了一台空白的机器,没有其他的程序和文件。

【问题讨论】:

    标签: azure virtual-machine


    【解决方案1】:

    您在帐户关闭和数据被永久删除之间有一段时间。我猜你在那个持续时间之间。

    由于虚拟机本质上是存储在 blob 存储中的页 blob,因此您当然可以重复使用它们。但是,为此,您需要将文件从旧存储帐户(旧订阅)复制到新存储帐户(在新订阅中)。但是您不必像西蒙建议的那样将它们下载到您的计算机并上传它们。 Azure Blob Storage supports server side async copy between storage accounts 所以你使用它。它会快得多。您可以使用AzCopy 工具将文件从一个存储帐户复制到另一个。

    不过,我建议您在删除之前的存储帐户之前现在进行复制。因为如果帐户被删除,您将无法复制 blob。

    更新

    尝试使用以下语法将 VHD 从旧存储帐户复制到新存储帐户:

    AzCopy "https://<oldaccountname>.blob.core.windows.net/<oldaccountcontainername .. usually vhds>/" "https://<newaccountname>.blob.core.windows.net/<newaccountcontainername .. again vhds>/" "<filenametocopy.extension"  /SourceKey:<oldaccountkey> /DestKey:<newaccountkey> /BlobType:page /S
    

    【讨论】:

    • 谢谢,这是一个很大的帮助,虽然我仍然遇到麻烦,当我尝试复制时,如果我使用源:http://>我得到“无法解析远程主机”异常,当我尝试 http://>.blob.core.windows.net/ 时出现 404 错误,你知道应该如何访问 url斑点?谢谢
    • 使用示例命令更新了我的答案,以将 AzCopy 用于跨帐户复制 blob。试试看吧。
    • 您好,我进行了复制并从生成的存储中创建了一个虚拟机,但我没有获得以前的虚拟机,我缺少什么?
    • 你能描述一下你的意思吗?如果您发布了您采取的确切步骤,这将有所帮助。谢谢。
    • 实际上,您必须将复制的 vhd 转换为磁盘/映像(OS 磁盘)并从中创建 VM。您看不到更改的原因是您使用可用的标准映像创建了一个全新的虚拟机。
    【解决方案2】:

    如果底层 VM 磁盘有真正有价值的东西,请尝试查看关联的存储帐户是否仍然包含底层 vhd - 如果是,您可以尝试下载它,然后使用 powershell 将其上传为 OS 磁盘以重复使用

    【讨论】:

    • 为什么要下载到计算机并返回到 Azure?这可能需要数小时或数天。正如@Gaurav 提到的,一个blob 到blob 的副本就可以了。并且将现有的 vhd 用作数据磁盘(或将原始 OS 磁盘重新用作新的 OS 磁盘)非常容易。
    • @DavidMakogon 也许我错了,但似乎下载 VHD 可能是让与一个租户相关联的 VM 移动到另一个租户的唯一方法。当两个订阅都与同一个租户关联时,这并不像从一个订阅移动到另一个订阅那么简单。
    • @imjosh 我不确定您在说什么,但是...存储复制操作可以在任何两个存储帐户之间进行,无论是在同一个订阅中还是在不同的订阅中。所需要的只是一个帐户名+密钥。复制到哪里(例如存储帐户/容器/blob)只是一个选择问题。
    • 谢谢大卫。看起来有点难,也许我可以用 azcopy 做到这一点。我只是试试看。我的困惑来自azure.microsoft.com/en-in/documentation/articles/…,它说“您还可以将资源移动到新订阅(但是订阅必须存在于同一租户中)。”这是用于移动资源,但听起来它可能不适用于存储复制操作。
    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 2017-02-04
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多