料金プランの変更
IBM Cloud® サービスの料金プランは、そのサービスでプラン変更が有効になっている場合に限り、変更することができます。 たとえば、料金プランの変更や削減を検討したい場合などがあるでしょう。 サービスの料金プランは、サービスインスタンスのダッシュボードから変更できます。
料金プランの変更は、特定のサービスに限り可能です。 一部のサービスの料金プランは、以前のプランへの減額やダウングレードはできません。 どのようなプラン変更が認められるかについては、特定のサービスの文書を参照のこと。
サービスでプランの切り替え機能が有効になっている場合、サービスインスタンスのダッシュボードにプランオプションが表示されます。 プランを変更する場合、サービスごとに手順が異なります。 詳しくは、課金 方法の項をご覧ください。
アカウント・タイプのアップグレードに関する詳細をお探しですか? 詳しくは、『アカウントのアップグレード』を参照してください。
コンソールでのプランの変更
-
IBM Cloud コンソールから、 Navigation Menu アイコン
> Resource list をクリックし、サービスを選択します。
-
サービス・インスタンス・ダッシュボードで**「プラン」をクリックします。 希望する価格プランを選択し、「保存」**をクリックします。
サービスによっては、「プラン」ページから選択できない価格プランもあります。 通常、これらのプランは、 IBM Cloud セールスからのサポートが必要であったり、プランを変更する前に移行が必要であったりするため、選択できない。 次に必要なステップについては、特定のサービスの資料を参照してください。
プランで選択するスイッチの種類によって、次のステップが異なります。 例えば、価格プランを縮小した場合は、アプリを再始動します。 あるいは、料金プランを変更した場合は、アプリを再起動してから、その他の操作を行う必要がある場合があります。
アプリを再始動するには、以下のステップを実行します。
- ナビゲーションメニュー アイコン
> リソース一覧をクリックし、そのサービスが紐付けられているアプリを探します。
- アプリ・メニューから、**「アプリの再始動」**を選択します。
必要となるその他のアクションについて詳しくは、特定のサービスの資料を参照してください。
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 リソースコントローラー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 までご連絡ください。