切换您的定价计划

如果某项 IBM Cloud® 服务的计划切换功能已启用,您可以切换该服务的定价计划。 例如,您可能想更改或降低您的定价计划。 您可以在服务实例仪表盘中切换该服务的定价方案。

您只能针对某些服务切换定价方案。 某些服务的定价计划不能减少或降级为以前的计划。 有关允许更改计划的信息,请参阅特定服务的文档。

如果服务启用了切换计划的功能,则服务实例仪表板上会显示计划选项。 如果您要更换套餐,每项服务需要遵循的步骤各不相同。 更多信息,请参阅“如何收费”部分。

您在查找有关升级帐户类型的详细信息吗? 有关更多信息,请参阅升级帐户

在控制台中切换计划

  1. 从 IBM Cloud 控制台,单击导航菜单图标导航菜单图标 > 资源列表 ,然后选择服务。

  2. 在服务实例仪表板中,单击套餐。 选择所需的定价计划,然后单击保存

    某些服务的定价方案无法在“套餐”页面中选择。 通常情况下,这些计划无法选择,因为它们需要 IBM Cloud Sales 的协助,或者需要在切换计划前进行迁移。 有关后续操作步骤的详细信息,请参阅相关服务的文档。

根据您对计划做出的更改,您的下一步骤可能会有所不同。 例如,如果您减少了定价计划,请重新启动应用程序。 或者,如果您更换了定价方案,可能需要重新启动应用,然后执行其他操作。

请按照以下步骤重新启动您的应用:

  1. 单击导航菜单图标导航菜单图标>资源列表,找到服务绑定的应用程序。
  2. 在应用菜单中,选择“重新启动应用”。

有关后续所需操作的更多信息,请参阅相关服务的文档。

使用 CLI 更新定价计划

完成以下步骤,使用 IBM Cloud 命令行界面 (CLI) 切换定价计划。

  1. 检查服务是否支持资源控制器。

    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
    
  2. 切换服务实例的定价方案。

使用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 销售部