使用 Rest 从 Azure 平台映像创建 VM API

Creating VM From Azure Platform Images with Rest API

我正在尝试通过 azure rest 创建虚拟机部署操作 API 截至文档 here

但是我没能弄清楚用 OSImage 创建 VM 的参数(比如 Ubuntu 14.04)。 OSVirtualHadrDisk 的 SourceImageName 和 MediaLink 的值应该是多少?

您可以使用 Azure PowerShell Cmdlet 中的 Get-AzureVMImage 轻松获取可用映像名称列表。

Get-AzureVMImage | where { $_.ImageFamily -like "*ubuntu*14.04*" } | Sort-Object PublishedDate | Format-List ImageFamily, ImageName

...
ImageFamily : Ubuntu Server 14.04 LTS
ImageName   : b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20140927-en-us-30GB

ImageFamily : Ubuntu Server 14.04 LTS
ImageName   : b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20141125-en-us-30GB

ImageFamily : Ubuntu Server 14.04 LTS
ImageName   : b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20150123-en-us-30GB
...

因此,例如,对于 2015 年 1 月 23 日发布的图像,您的 SourceImageName 如下所示:

b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_1-LTS-amd64-server-20150123-en-us-30GB

MediaLink 是为您的虚拟机创建的 VHD 的名称和位置。它可以是您想要的任何名称,前提是它位于您的 Azure 存储帐户中。例如:

https://[YOUR STORAGE ACCT NAME].blob.core.windows.net/vhds/[SOME UNIQUE NAME].vhd  

如果您想查看示例,请使用 Azure 管理门户在您的订阅中创建一个虚拟机,然后查看 DASHBOARD 的 Disks 部分 虚拟机页面。