我在Windows Azure的美国西部数据中心创建了一个虚拟机。现在我发现它需要经常与我在Windows Azure的东美数据中心的另一台机器上创建的另一台VM连接。第二台机器已经属于亲和组。如果我可以将第一个VM移动到与第二个机器相同的关联组,那将是最好的。因为第一个VM中已经存在相当多的数据,所以数据迁移可能会很痛苦。救命啊!
经过一些实验,我终于放弃了。虽然我可以成功地将vhd从一个数据中心复制到另一个数据中心,但配置不起作用。可以使其工作,但是您需要运行sysprep命令来擦除以前数据中心的配置信息。答案 0 :(得分:2)
在新SDK中,模板命令为:
azure vm磁盘上传 “http://sourcestorage.blob.core.windows.net/vhds/sample.vhd” “http://destinationstorage.blob.core.windows.net/vhds/sample.vhd” “DESTINATIONSTORAGEACCOUNTKEY”
不要忘记将VHD设为“公开”,并在Portal上获取“托管密钥”选项上的KEY。
答案 1 :(得分:1)
您可以执行从美国西部到美国东部的异步blob副本(从一个存储帐户到另一个存储帐户),复制虚拟机的VHD。此时,您应该能够在正确的关联组中基于该vhd在美国东部启动虚拟机。
从虚拟机创建图像有一些工作 - this msdn resource应该是一个很好的起点。
编辑:您可以通过适用于Windows,Mac和Linux的Windows Azure跨平台命令行工具执行异步blob副本(下载here)。语法是:
azure vm disk upload <source-url> <target-url>
源网址是公共blob或具有共享访问签名的私有blob。目标网址使用您通过命令行工具配置的存储帐户信息:
azure config set defaultStorageAccount
有关命令行工具的更多信息,here,包括下载订阅信息的说明。