【问题标题】:Download .vhd image from Azure to local machine, and upload to another Azure account从 Azure 下载 .vhd 映像到本地计算机,然后上传到另一个 Azure 帐户
【发布时间】:2012-09-19 14:37:44
【问题描述】:

我想将 VM 映像下载到本地计算机,以便在本地使用它并将其上传到 Azure 的另一个凭据。我知道有 blob URL,但 wget 没有帮助下载它,因为它发生了

<Error>
<Code>ResourceNotFound</Code>
<Message>
The specified resource does not exist. RequestId:e7ffa746-b35c-44f3-a354-af2abfdaa823 Time:2012-09-27T18:07:00.3196644Z
</Message>
</Error>

有什么想法吗?我还尝试使用 Azure CMDLets 将 VM 映像从一个 Azure 帐户迁移到另一个帐户,但遇到了麻烦,因为 CMDLets 在多个凭据中无法正常工作。

【问题讨论】:

    标签: powershell azure cloud virtual-machine azure-storage


    【解决方案1】:

    如果您更喜欢脚本解决方案,我建议您使用 Microsoft Azure PowerShell CmdLets: http://go.microsoft.com/?linkid=9811175&clcid=0x407

    通过使用“-NumberOfThreads 4”选项,您可以提高吞吐量。通过使用“Add-AzureAccount”和“Select-AzureSubscription”,您可以在不同的凭据之间切换。

    示例用法:

    Add-AzureAccount
    Select-AzureSubscription -SubscriptionName '[NAME OF YOUR SUBSCRIPTION]'
    
    $source = 'https://[STORAGEACCOUNTNAME].blob.core.windows.net/vhds/[VHDNAME].vhd'
    $destination = 'f:\[VHDNAME].vhd'
    
    Save-AzureVhd -Source $source -LocalFilePath $destination -NumberOfThreads 4
    

    【讨论】:

      【解决方案2】:

      您可以从 Windows Azure 门户轻松下载 VHD。只需导航到 STORAGE,然后导航到创建虚拟磁盘的存储帐户。选择 CONTAINERS(在顶部),打开名为“vhds”的容器。只需单击所需的 vhd 并选择下载(在页面底部)。

      我希望这会有所帮助。

      【讨论】:

      • 伙计,我已经花了好几个小时与这些存储浏览器搞混,但没有任何效果,而我只需点击门户。呵呵。
      • 这是最可靠最简单的方法
      • 由于某种原因,当我点击 CONTAINERS 时,它一直在“加载”,我只有 2 个 vhd,加载应该不难......我运气不好,但你的回答我想是对的。谢谢!
      【解决方案3】:

      我终于找到了 Azure 存储的开源浏览器。 (尽管 Cloud Storage Studio 很棒,但它是商业版。)

      http://azurestorageexplorer.codeplex.com/

      它可以有多个凭据,并具有管理文件的多种功能(复制、重命名、删除和下载)

      在我的本地机器上下载 vhd 后,我可以通过使用将其上传到另一个地方

      azure vm disk upload
      

      在 Azure PowerShell 上。

      【讨论】:

      • 披露 - 我是 Cerebrata 工具的开发人员之一 :)。在支持该工具时,您可能需要记住的一件事是,当涉及到页面 blob 时,请确保它支持稀疏下载,即仅从页面 blob 下载非零字节而不是整个页面 blob。我知道 Cloud Storage Studio 可以做到这一点。
      【解决方案4】:

      您收到此错误的原因是该 blob 位于私有 blob 容器中。你可以做几件事:

      1. 要么使 blob 容器可公开访问。
      2. 或者创建一个具有读取权限的共享访问签名并将其用于下载 blob。

      如果您希望将 blob 迁移到另一个存储帐户并希望使用工具,我建议您使用 Cloud Storage Studio (http://www.cerebrata.com/Products/CloudStorageStudio)。使用此工具,您还可以下载 VHD。也请看看这篇博文:http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/26/windows-azure-virtual-hard-disk-blob-storage-cross-account-copy-lease-break-and-management-tool.aspx

      希望这会有所帮助。

      【讨论】:

      • 您能告诉我们如何通过使用选项 (1) 来实现吗?我在旧的 azure 控制台 (manage.windowsazure.com) 和新的 (portal.azure.com) 中都找不到如何做到这一点。
      • 没关系!我找到了。如果有人需要,请执行以下步骤 (1) 转到 manage.windowsazure.com 中的旧 azure 门户 (2) 单击存储并单击您的存储 (3) 单击顶部的“容器”,选择一个容器并单击编辑,在底部。 (4) 更改“公共容器”的访问权限。另一个有趣的链接:azure.microsoft.com/en-us/documentation/articles/…
      猜你喜欢
      • 2018-02-17
      • 2021-08-26
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      相关资源
      最近更新 更多