切换您的定价计划
如果某项 IBM Cloud® 服务的计划切换功能已启用,您可以切换该服务的定价计划。 例如,您可能想更改或降低您的定价计划。 您可以在服务实例仪表盘中切换该服务的定价方案。
您只能针对某些服务切换定价方案。 某些服务的定价计划不能减少或降级为以前的计划。 有关允许更改计划的信息,请参阅特定服务的文档。
如果服务启用了切换计划的功能,则服务实例仪表板上会显示计划选项。 如果您要更换套餐,每项服务需要遵循的步骤各不相同。 更多信息,请参阅“如何收费”部分。
您在查找有关升级帐户类型的详细信息吗? 有关更多信息,请参阅升级帐户。
在控制台中切换计划
-
从 IBM Cloud 控制台,单击导航菜单图标
> 资源列表 ,然后选择服务。
-
在服务实例仪表板中,单击套餐。 选择所需的定价计划,然后单击保存。
某些服务的定价方案无法在“套餐”页面中选择。 通常情况下,这些计划无法选择,因为它们需要 IBM Cloud Sales 的协助,或者需要在切换计划前进行迁移。 有关后续操作步骤的详细信息,请参阅相关服务的文档。
根据您对计划做出的更改,您的下一步骤可能会有所不同。 例如,如果您减少了定价计划,请重新启动应用程序。 或者,如果您更换了定价方案,可能需要重新启动应用,然后执行其他操作。
请按照以下步骤重新启动您的应用:
- 单击导航菜单图标
>资源列表,找到服务绑定的应用程序。
- 在应用菜单中,选择“重新启动应用”。
有关后续所需操作的更多信息,请参阅相关服务的文档。
使用 CLI 更新定价计划
完成以下步骤,使用 IBM Cloud 命令行界面 (CLI) 切换定价计划。
-
检查服务是否支持资源控制器。
ibmcloud catalog service SERVICE_NAME输出结果列出了 "
RC Compatible true。 请记下您想要切换到的套餐的ID。RC Compatible true RC Provisionable true IAM Compatible true Children Name Kind ID lite plan 4bcd3fgh-3cf2-47c0-93d4-d2f2289eac28 standard plan 264d0450-996d-4bcd-894d-fc7018dacf1e -
切换服务实例的定价方案。
-
如果服务已通过资源控制器启用,请运行 "
ibmcloud resource service-instance-update命令。ibmcloud resource service-instance-update SERVICE_INSTANCE_NAME --service-plan-id PLAN_ID
-
使用API切换定价计划
您可以通过调用 IBM Cloud,以编程方式切换服务定价计划,如下面的请求示例所示。 该示例切换实例的定价计划。
curl -X PATCH https://resource-controller.cloud.ibm.com/v2/resource_instances/8d7af921-b136-4078-9666-081bd8470d94 -H 'Authorization: Bearer <>' -H 'Content-Type: application/json' -d '{
"name": "my-instance-new-binding-1",
"resource_plan_id": "744bfc56-d12c-4866-88d5-dac9139e0e5d"
}'
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("exampleProperty", "exampleValue");
UpdateResourceInstanceOptions updateResourceInstanceOptions = new UpdateResourceInstanceOptions.Builder()
.id(instanceGuid)
.name(resourceInstanceUpdateName)
.parameters(parameters)
.build();
Response<ResourceInstance> response = service.updateResourceInstance(updateResourceInstanceOptions).execute();
ResourceInstance resourceInstance = response.getResult();
System.out.printf("updateResourceInstance() response:\n%s\n", resourceInstance.toString());
getAccountUsage(params)
parameters = {
'exampleProperty': 'exampleValue'
}
resource_instance = resource_controller_service.update_resource_instance(
id=instance_guid,
name=resource_instance_update_name,
parameters=parameters
).get_result()
print('\nupdate_resource_instance() response:\n',
json.dumps(resource_instance, indent=2))
parameters := map[string]interface{}{"exampleProperty": "exampleValue"}
updateResourceInstanceOptions := resourceControllerService.NewUpdateResourceInstanceOptions(
instanceGUID,
)
updateResourceInstanceOptions = updateResourceInstanceOptions.SetName(resourceInstanceUpdateName)
updateResourceInstanceOptions = updateResourceInstanceOptions.SetParameters(parameters)
resourceInstance, response, err := resourceControllerService.UpdateResourceInstance(updateResourceInstanceOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(resourceInstance, "", " ")
fmt.Printf("\nUpdateResourceInstance() response:\n%s\n", string(b))
如果您想购买升级版订阅,请联系 IBM Cloud 销售部。