料金プランの変更

IBM Cloud® サービスの料金プランは、そのサービスでプラン変更が有効になっている場合に限り、変更することができます。 たとえば、料金プランの変更や削減を検討したい場合などがあるでしょう。 サービスの料金プランは、サービスインスタンスのダッシュボードから変更できます。

料金プランの変更は、特定のサービスに限り可能です。 一部のサービスの料金プランは、以前のプランへの減額やダウングレードはできません。 どのようなプラン変更が認められるかについては、特定のサービスの文書を参照のこと。

サービスでプランの切り替え機能が有効になっている場合、サービスインスタンスのダッシュボードにプランオプションが表示されます。 プランを変更する場合、サービスごとに手順が異なります。 詳しくは、課金 方法の項をご覧ください。

アカウント・タイプのアップグレードに関する詳細をお探しですか? 詳しくは、『アカウントのアップグレード』を参照してください。

コンソールでのプランの変更

  1. IBM Cloud コンソールから、 Navigation Menu アイコン Navigation Menu アイコン > Resource list をクリックし、サービスを選択します。

  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. サービスインスタンスの料金プランを変更してください。

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 までご連絡ください。