1

我正在使用适用于 Python 的Windows Azure SDK从使用服务管理API的 Python 程序配置 Linux VM 。

显然,Azure 使得在单个虚拟网络中直接连接 VM 成为可能:

http://www.windowsazure.com/en-us/manage/services/networking/add-a-vm-to-a-virtual-network/

此功能在 REST API 中公开,例如用于创建新 VM:

http://msdn.microsoft.com/en-us/library/windowsazure/jj157181

并在给定的虚拟网络中创建新的 VM 部署:

http://msdn.microsoft.com/en-us/library/windowsazure/jj157194

但是通过阅读 Python SDK 的源代码,似乎 Python API 中没有公开此功能:

https://github.com/WindowsAzure/azure-sdk-for-python/blob/master/src/azure/servicemanagement/servicemanagementservice.py#L850

这是一个已知的问题?如何从 Python 程序预配 Azure 虚拟网络和 VM?我是否必须自己生成网络的 XML 和 VM 部署?

4

1 回答 1

1

显然这是一个已知问题:https ://github.com/WindowsAzure/azure-sdk-for-python/issues/79

使用 create_virtual_machine_deployment 创建虚拟机时,不能为 delpoyed VM 指定 VirtualNetworkName。

可能的修复:。如果 virtual_network_name: xml+= _XmlSerializer.data_to_xml([('VirtualNetworkName', virtual_network_name)]) 在 create_virtual_machine_deployment 和 virtual_machine_deployment_to_xml 中添加 virtual_network_name=None 参数,并在 xml 中设置 VirtualNetworkName(紧随其后)

于 2013-05-31T09:21:43.637 回答