有没有办法备份虚拟机(按照 sysprep 方法捕获图像),然后使库中的图像对其订阅下的人可见。例如,我创建了一个 VM,将其存档到图像库,然后我的同事出现并希望从该图像创建一个 VM(该同事不能是我订阅的共同管理员)。
或者,是否有一种方法可以将 VM 移动到不同的订阅,而无需将其归档并重新创建?
找到以下内容,但这有点令人费解,需要购买第三方软件
非常感谢
理查德克拉克
有没有办法备份虚拟机(按照 sysprep 方法捕获图像),然后使库中的图像对其订阅下的人可见。例如,我创建了一个 VM,将其存档到图像库,然后我的同事出现并希望从该图像创建一个 VM(该同事不能是我订阅的共同管理员)。
或者,是否有一种方法可以将 VM 移动到不同的订阅,而无需将其归档并重新创建?
找到以下内容,但这有点令人费解,需要购买第三方软件
非常感谢
理查德克拉克
我认为您不能使用在一个订阅中创建的映像在另一个订阅中创建 VM。您需要将这些图像复制到您的订阅中。由于图像只是存储帐户中的页面 Blob,因此您需要将它们复制到目标订阅中的存储帐户中,从中创建图像,然后部署 VM。我不知道有任何其他方式解决它。
关于您对 的评论requires purchase of third party software
,这不是真的。您不必购买第 3 方软件。主要是将您的 VHD(即页 blob)从一个订阅移动到另一个订阅。请查看Step 1 - Copy Blobs
该博客文章。它有一个指向控制台应用程序的链接,其中包含可用于复制 blob 的源代码。我使用 Cloud Storage Studio 来探索我的 Blob 存储。您可以使用任何其他存储资源管理器来检查 blob 存储的内容(包括 Windows Azure 门户)。Cerebrata 最近发布了一个免费的 blob 存储资源管理器,您可能想看看:http ://www.cerebrata.com/labs/azure-explorer 。
不幸的是,这是我所知道的从不同订阅下创建的映像创建 Azure VM 的唯一方法。
现在可以使用Azure 共享图像库
编辑:
@Shanky 订阅 ID 是图像版本的资源 ID 的一部分。它看起来像这样:
/subscriptions/$subscriptionId/resourceGroups/$resourceGroup/providers/Microsoft.Compute/gallery/$galleryName/images/$galleryImageDefinition/versions/$imageVersion
您在创建 VM 时将其作为 ImageReference.id 传递。这类似于从市场映像创建 VM,但您只需传递 ImageReference ID 而不是发布者/sku/等。