使用 Python API 请求 SoftLayer VM 无法找到块设备 3 的价格

Requesting SoftLayer VM with Python API Unable to Find Price for Block Device 3

我正在尝试使用 Python API 请求 SoftLayer VM,但是当 vsi 包含 3 个磁盘时出现错误。

错误:

SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_NotFound): Unable to find a price for block device 3.

这是 vsi:

new_vsi = {
        'domain': domain,
        'hostname': hostname + str(n),
        'datacenter': datacenter,
        'dedicated': False,
        'private': False,
        'cpus': number_of_cpus,
        'os_code' : u'UBUNTU_LATEST_64', 
        'hourly': is_hourly_billed,
        'disks': ['100','200', '100'],
        'local_disk': True,
        'memory': 16384,
        'private_vlan': privatevlan,
        'public_vlan': publicvlan,
        'nic_speed':1000
}

如果列表中只有两个磁盘,则不会出现任何错误,但如果我将第三个磁盘添加到列表中,则会出现上述错误。我为第三个磁盘尝试了各种值,包括:25、100、150、200 和 300。

错误是因为你的配置'local_disk': True,设备3(或磁盘3)只适用于专用主机或非本地磁盘,如果你将其更改为'local_disk': False,它应该可以工作.