我需要创建一个 Azure VM 映像,以便其他人可以使用它来在他们自己的订阅中创建 VM。
我查看了 Azure 中有关虚拟机和映像的文档。我可以找到有关如何创建映像以及如何从映像创建虚拟机的信息。但我找不到任何可靠的信息来了解是否有任何方法可以让其他拥有自己订阅的人使用我的虚拟机。官方的 Microsoft Azure 文档从未说明是否可以这样做。一些非官方来源似乎说我需要将映像放入容器中并将容器公开,这样人们就可以将其复制到自己的订阅中。
谁能告诉我第一段中的目标是否可以实现,如果可以,我该如何实现?
答案1
Michael 提供的链接是贵公司(同一 AD 租户)跨订阅和跨地区共享图像的官方流程。
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/shared-image-galleries
需要指出的关键一点是它仍处于预览状态,这意味着它受到限制,您需要手动注册该功能。
希望这有帮助.....
答案2
谷歌是你的朋友!!
除了评论中提到的新图库功能之外,您还可以使用“旧”方式手动执行此操作。
在源订阅中创建托管映像
从通用 VM 创建 OS 磁盘的托管快照
将托管快照复制到目标 Azure 订阅
在目标订阅中,从复制的快照创建托管映像
全面描述的所有步骤包括代码片段:
https://michaelcollier.wordpress.com/2017/05/03/copy-managed-images/
答案3
根据共享图库文档Hannel 提供的链接:
问:如何列出跨订阅的所有共享映像库资源?
A. 为了列出您在 Azure 门户上有权访问的跨订阅的所有共享映像库资源,请按照以下步骤操作:
打开 Azure 门户。转到“所有资源”。选择您想要列出所有资源的所有订阅。查找“私人库”类型的资源。
要查看图像定义和图像版本,您还应该选择“显示隐藏类型”。
要列出你有权访问的订阅中的所有共享映像库资源,请在 Azure CLI 中使用以下命令:
az account list -otsv --query "[].id" | xargs -n 1 az sig list --subscription
问:如何在订阅间共享我的图像?
答:您可以使用基于角色的访问控制 (RBAC) 跨订阅共享映像。任何对映像版本具有读取权限的用户(即使跨订阅)都可以使用该映像版本部署虚拟机。
问:我可以将现有图像移动到共享图像库吗?
答:是的。根据您可能拥有的图像类型,有 3 种情况。
场景 1:如果您有一个托管映像,则可以从中创建映像定义和映像版本。
场景 2:如果您有一个非托管的通用映像,则可以从中创建托管映像,然后从中创建映像定义和映像版本。
场景 3:如果您的本地文件系统中有一个 VHD,那么您需要上传该 VHD,创建托管映像,然后您可以从中创建映像定义和映像版本。
如果 VHD 属于 Windows VM,请参阅上传通用 VHD。如果 VHD 属于 Linux VM,请参阅上传 VHD
...
问:我可以通过 Azure 门户创建共享映像库、映像定义和映像版本吗?
答:不,目前我们不支持通过 Azure 门户创建任何共享映像库资源。但是,我们支持通过 CLI、模板和 SDK 创建共享映像库资源。PowerShell 也将很快发布。