繁体   English   中英

如何下载Azure VM Image(.vhd)?

[英]How to download Azure VM Image(.vhd)?

我正在尝试在 Azure Stack Hub 上引入 Cisco Cloud APIC 映像,但不知道如何从 Azure 下载其 VM 映像。有人可以提供执行相同操作的完整路线图吗?

我确实尝试了以下最佳方法来从 azure -> Azure Stack Hub (ASH) 复制 vm 映像。

  1. On azure end:: 从 vm 映像创建托管磁盘。 生成具有读取访问权限的磁盘导出。 您将获得 SAS url 令牌。
  2. 在 ASH 端:创建一个存储帐户,然后在该存储帐户中创建一个容器。
  3. 现在,我们使用 cli az storage blob rewrite --container-name --name <azure-image>.vhd --source-uri <sas-token-from-azure-disk> -c containername --account-name mystorageaccount --account-key <account-key>从 sas url 在 ASH 容器上创建页面 blob(仅支持 vhd 格式的页面 blob) az storage blob rewrite --container-name --name <azure-image>.vhd --source-uri <sas-token-from-azure-disk> -c containername --account-name mystorageaccount --account-key <account-key>
  4. 一次,复制完成。 您将 vhd 格式的 azure 图像作为 blob,您可以使用门户或通过 cli 命令az image create -n ash-vhd-image --source <ash-vhd-url> -g <ash-rg-name>从该 vhd 创建图像az image create -n ash-vhd-image --source <ash-vhd-url> -g <ash-rg-name>
  5. 不要忘记删除 ASH 上的存储帐户,取消和删除 Azure 上的托管磁盘。这完全是可选的,但最好不要创建后期映像。

通过以上方式,您可以避免在本地或某个位置下载巨大的 vhd 文件并上传到 ASH 节省网络带宽。

您可能会考虑直接在 Azure 上创建 blob,并且可以使用来自 Azure 的 blob uri 在 ASH 上创建图像。Azure 和 ASH 都不支持它。 两者都希望 blob 在同一个订阅中创建图像。

此外,我尝试使用 azcopy从 Azure 复制到带有 sas-tokens 的 ASH 以加速图像复制。 它不起作用,因为 azcopy 似乎在 ASH 上不受支持,而它们支持 GCP 和 AWS! 多么讽刺!

试一试,让我知道!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM