요금제 변경하기

해당 서비스에 대해 요금제 변경 기능이 활성화되어 있는 경우, IBM Cloud® 서비스의 요금제를 변경할 수 있습니다. 예를 들어, 요금제를 변경하거나 요금제를 하향 조정하고 싶을 수도 있습니다. 서비스 인스턴스 대시보드에서 서비스 요금제를 변경할 수 있습니다.

가격 요금제는 특정 서비스에 대해서만 변경할 수 있습니다. 일부 서비스의 요금제는 이전 요금제로 인하하거나 다운그레이드할 수 없습니다. 허용되는 요금제 변경에 대한 자세한 내용은 특정 서비스의 설명서를 참조하세요.

서비스에 플랜 전환 기능이 활성화되어 있는 경우, 서비스 인스턴스 대시보드에 플랜 옵션이 표시됩니다. 요금제를 변경할 경우, 서비스마다 따라야 할 절차가 다릅니다. 자세한 내용은 요금 청구 방법 섹션을 참조하세요.

계정 유형 업그레이드에 대한 세부사항을 알고 싶으십니까? 자세한 정보는 계정 업그레이드를 참조하십시오.

콘솔에서 요금제 변경하기

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 탐색 메뉴 아이콘 > 리소스 목록을 클릭하고 서비스를 선택합니다.

  2. 서비스 인스턴스 대시보드에서 플랜을 클릭하십시오. 원하는 가격 플랜을 선택하고 저장을 클릭하십시오.

    일부 서비스에는 플랜 페이지에서 선택할 수 없는 가격 플랜이 있습니다. 일반적으로 이러한 요금제는 IBM Cloud 영업팀의 도움이 필요하거나 요금제를 전환하기 전에 마이그레이션이 필요하기 때문에 선택할 수 없습니다. 필요한 다음 단계에 대한 정보는 특정 서비스 문서를 참조하십시오.

플랜을 변경하는 방식에 따라 다음 단계가 달라질 수 있습니다. 예를 들어, 가격 플랜을 축소한 경우에는 앱을 다시 시작하십시오. 또는 요금제를 변경한 경우, 앱을 다시 시작한 다음 다른 조치를 취해야 할 수도 있습니다.

앱을 다시 시작하려면 다음 단계를 완료하십시오.

  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. 서비스 인스턴스의 요금제를 변경하십시오.

    • 서비스가 리소스 제어기(RC)에서 사용할 수 있도록 설정된 경우에는 ibmcloud resource service-instance-update 명령을 실행하십시오.

      ibmcloud resource service-instance-update SERVICE_INSTANCE_NAME --service-plan-id PLAN_ID
      

API를 사용하여 요금제 변경하기

다음 예제 요청과 같이 ‘ IBM Cloud ’ 리소스 컨트롤러 API를 호출하여 서비스의 요금제를 프로그래밍 방식으로 변경할 수 있습니다. 이 예제는 인스턴스의 요금제를 변경합니다.

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 영업팀에 문의하세요.