使用azure python将虚拟机保存为图像sdk
问题描述:
我一直在使用Microsoft Azure构建使用Azure SDK for Python的虚拟机,现在我想从现有的虚拟机创建托管的图像。使用azure python将虚拟机保存为图像sdk
我看到有一种方法可以做到这一点在电源外壳here
但经过长时间的研究后,我没有找到如何做到这一点在Python SDK。 我的目标是能够将虚拟机保存到映像中,然后加载它 (我使用的是ARM而不是ASM)。
答
创建一个计算客户端:
解除分配和概括:
# Deallocate
async_vm_deallocate = self.compute_client.virtual_machines.deallocate(resource_group.name, names.vm)
async_vm_deallocate.wait()
# Generalize (possible because deallocated)
self.compute_client.virtual_machines.generalize(resource_group.name, names.vm)
创建一个图像,有一个操作组compute_client.images
。我有一个像你没有确切的例子,但看到这样一个从BLOB创建图像(可适应您的情况):
洛朗您好,感谢您的帮助。 此时我已经在不同的资源组下创建了多个虚拟机。现在的问题是我从哪里得到“blob_uri”? 正如[link]中所引用的(https://docs.microsoft.com/zh-cn/python/azure/python-sdk-azure-samples-managed-disks?view=azure-python#virtual-machine-with -managed-disks),我不必担心存储帐户了,因此我将如何获得blob或.vhd文件? 在此先感谢 – Turge
如果要管理自己blob和vhd,则不能使用托管磁盘。 https://stackoverflow.com/questions/42388855/how-to-get-the-vhd-of-an-azure-managed-disk –