使用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创建图像(可适应您的情况):

+0

洛朗您好,感谢您的帮助。 此时我已经在不同的资源组下创建了多个虚拟机。现在的问题是我从哪里得到“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

+0

如果要管理自己blob和vhd,则不能使用托管磁盘。 https://stackoverflow.com/questions/42388855/how-to-get-the-vhd-of-an-azure-managed-disk –