使用slcli v5.4.4创建专属VSI遇RAM价格无效错误求助
解决slcli下单专属VSI时的价格组件错误
我来帮你搞定这个问题!你遇到的错误提示已经说得很清楚了:你选的是**专属宿主机(Dedicated Host)的64GB RAM价格项,但创建专属虚拟服务器实例(VSI)需要的是专属实例(Dedicated Instance)**对应的RAM组件,这俩属于不同的产品体系,不能混用。
问题原因拆解
你命令里的RAM_64_UNIT_DEDICATED这个组件,对应的是专属宿主机的RAM资源,而我们要创建的是单个专属VSI,需要用专门为专属实例设计的RAM选项(比如RAM_64_GB_DEDICATED_INSTANCE这类key)。
修正步骤
替换RAM组件
把命令里的RAM_64_UNIT_DEDICATED替换成专属实例对应的RAM项。你可以先通过以下命令确认达拉斯13机房(DALLAS13)的CLOUD_SERVER产品里,专属实例RAM的正确key:slcli order item-list CLOUD_SERVER DALLAS13 --mask "keyName,description" | grep -i "dedicated instance ram"通常64GB专属实例RAM的key是
RAM_64_GB_DEDICATED_INSTANCE,直接替换即可。检查其他组件兼容性
顺便检查下你命令里的磁盘组件:GUEST_DISK_100_GB_LOCAL_DEDICATED_HOST是专属宿主机的本地磁盘,专属VSI应该用GUEST_DISK_100_GB_LOCAL_DEDICATED_INSTANCE,否则后续可能还会出现类似的价格无效错误。
修正后的命令示例
slcli order place --verify --billing hourly CLOUD_SERVER DALLAS13 \ RAM_64_GB_DEDICATED_INSTANCE \ REBOOT_REMOTE_CONSOLE \ 1_GBPS_PRIVATE_NETWORK_UPLINKS_DEDICATED_HOSTS \ BANDWIDTH_0_GB_2 \ 1_IP_ADDRESS \ GUEST_DISK_100_GB_LOCAL_DEDICATED_INSTANCE \ GUEST_DISK_100_GB_LOCAL_DEDICATED_INSTANCE \ GUEST_CORE_16_DEDICATED \ OS_UBUNTU_16_04_LTS_XENIAL_XERUS_MINIMAL_64_BIT_FOR_VSI \ MONITORING_HOST_PING \ NOTIFICATION_EMAIL_AND_TICKET \ AUTOMATED_NOTIFICATION \ UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT \ NESSUS_VULNERABILITY_ASSESSMENT_REPORTING \ --extras '{"virtualGuests": [{"hostname": "test", "domain": "softlayer.com"}]}' \ --complex-type SoftLayer_Container_Product_Order_Virtual_Guest
额外说明
专属宿主机(Dedicated Host)和专属实例(Dedicated Instance)是两种不同的部署模式:
- 专属宿主机是整台物理机,你可以在上面创建多个专属VSI;
- 专属实例是单个VSI独占分配的CPU和RAM资源,不需要先购买宿主机。
所以下单时一定要确保所有组件都对应你要创建的部署模式,避免组件不匹配的错误。
内容的提问来源于stack exchange,提问作者Ahamad
相关产品推荐
相关产品推荐

