ディスク、RAM、CPU のスケーリング
Databases for EnterpriseDB は非推奨です。 2025年6月16日現在、新しいインスタンスを展開することはできません。 既存のインスタンスは2025年10月15日までサポートされます。 その日までにまだ存在しているインスタンスはすべて削除されます。 詳細は 、 Databases for EnterpriseDB の廃止 を参照してください。
共有コンピュートホスティングモデルは、より細かいリソース割り当てをサポートしています。 詳しくは ホスティングモデル を参照。
Isolated Compute ホストフレーバーのインスタンスをスケールするには、関連する hostflavor
パラメータを "b3c.4x16.encrypted" のように、ターゲットとする
Isolated Compute サイズに設定します。 これにはCPUとRAMの割り当て選択が含まれるため、CPUとRAMを別々に選択しないでください。
Shared Compute ホストフレイバーインスタンスを最小 CPU 値と 2 CPU の間でスケールするには、このドキュメントの以下のコマンドを使用して CPU を 0 に設定し、RAM 割り当てをスケールします。 CPUの値は、1CPU:8GB
RAMの比率で、最大2CPUまで増減します。 2CPU以上に拡張するには、CPUとRAMの割り当てを目標割り当てに設定します。 どちらの場合も、hostflavor
のパラメータに "multitenant "を含めるようにしてください。
Isolated Compute ホストフレーバーのインスタンスをスケールするには、関連する host_flavor
パラメータを "b3c.4x16.encrypted" のように、ターゲットとする
Isolated Compute サイズに設定します。 これにはCPUとRAMの割り当て選択が含まれるため、CPUとRAMを別々に選択しないでください。
Shared Compute ホストフレイバーインスタンスを最小 CPU 値と 2 CPU の間でスケールするには、以下のコマンドを使用して CPU を 0 に設定し、RAM 割り当てをスケールします。 CPUの値は、1CPU:8GB
RAMの比率で、最大2CPUまで増減します。 2CPU以上に拡張するには、CPUとRAMの割り当てを目標割り当てに設定します。 どちらの場合も、host_flavor
のパラメータに "multitenant "を含めるようにしてください。
Isolated Compute ホストフレーバーのインスタンスをスケールするには、関連する host_flavor
パラメータを "b3c.4x16.encrypted"
のように、ターゲットとする Isolated Compute サイズに設定します。 これにはCPUとRAMの割り当て選択が含まれるため、CPUとRAMを別々に選択しないでください。
Shared Compute ホストフレイバーインスタンスを最小 CPU 値と 2 CPU の間でスケールするには、以下のコマンドを使用して CPU を 0 に設定し、RAM 割り当てをスケールします。 CPUの値は、1CPU:8GB
RAMの比率で、最大2CPUまで増減します。 2CPU以上に拡張するには、CPUとRAMの割り当てを目標割り当てに設定します。 どちらの場合も、host_flavor
のパラメータに "multitenant "を含めるようにしてください。
IBM Cloud® Databases for EnterpriseDB デプロイメントに装備するリソースの量は、ワークロードやデータのサイズに合わせて手動で調整できます。
リソース内訳
Databases for EnterpriseDB のデプロイメントでは、1 つのクラスターにデータ・メンバーが 3 台存在し、すべてのメンバーに均等にリソースが割り振られます。 例えば、Databases for EnterpriseDB のデプロイメントの最小ストレージは 20480 MB/メンバーであり、これは初期サイズ 61440 MB に相当します。 Databases for EnterpriseDB のデプロイメントの最小 RAM は 1028 MB/メンバーであり、これは初期割り振り量 3084 MB に相当します。 1 デプロイメントあたりの専用コアの最小数は 3 個/メンバーであり、これは初期割り振り数 9 個に相当します。
請求は、サービスに割り振られているリソースの_合計_ 量に基づいて算出されます。
ディスク
ディスク割り振りは、データすべてを保管するのに十分な量でなければなりません。 データはすべてのデータ・メンバーに複製されるため、使用するディスクの合計量は、データ・セット・サイズの少なくとも 2 倍になります。
ディスク割り振り量は、ディスクのパフォーマンスにも影響を与えます。ディスクの容量が大きいほどパフォーマンスが高くなります。 ディスクのベースラインの 1 秒当たりの入出力操作 (IOPS) パフォーマンスは、1 GB 当たり 10 IOPS です。 ディスクを拡張して、展開で処理できるIOPSを増やします。
ストレージをスケールダウンすることはできません。
RAM
メモリー不足のためにデプロイメントでパフォーマンスの問題が発生している場合は、割り振られる RAM の量をスケーリングできます。 デプロイメントに割り振られているメモリー量は、すべてのメンバーで分割されます。 合計割り振りに対してメモリー量を追加すると、すべのメンバーにメモリーが均等に追加されます。
work_mem
、maintenance_work_mem
、および
effective_cache_size
は、デプロイメントの合計メモリーに基づいて自動的に調整されます。 これらは、デプロイメントのメモリーをスケーリングしたときにも設定されます。 スケーリングすると、これらの値が調整されますが、実行中のデプロイメントが停止することはありません。
データベースの共有バッファー・プールに割り振られるメモリーの量は、デプロイメントのスケーリング時に自動的には調整されません。 デプロイメントの合計メモリー量の 25% に設定することをお勧めします。 Databases for EnterpriseDB の構成の
shared_buffer
設定を使用して、共用バッファー・プールを手動で調整することができます。 shared_buffer
を変更するにはデータベースの再始動が必要になるため、自動的には調整されません。
vCPU
データベースのワークロードがより多くのCPUリソースを必要とすることがわかったら、サービスに割り当てられるCPUの量を調整することができます。 データベースインスタンスがIsolated Computeホスティングモデル上にある場合は、リソースのニーズに合ったCPU x RAMの構成を選択します。 データベースインスタンスが Shared Compute または Dedicated Core ホスティングモデル上にある場合、データベースに必要な CPU 割当を選択します。
旧式の専用コアインスタンスは非推奨であり、2025年5月に削除される。 詳しくは ホスティングモデル をご覧ください。
スケーリングに関する考慮事項
-
最小の 3 台メンバーでは、割り振り量の下限は、1 メンバーあたり RAM 1 GB、ディスク 20 GB、専用コア 3 個です。
-
デプロイメントをスケール・アップすると、データベースが再始動する場合があります。 より容量の大きいホストにデプロイメントを移行する必要がある場合は、移行の一環としてデータベースが再始動されます。
-
RAM または CPU をスケールダウンする場合、データベースの再始動は行われません。
-
ディスクをスケール・ダウンすることはできません。
-
ホスティングモデル(Shared Compute、Isolated Compute、Dedicated Cores)間のスケーリングは、デプロイメントを新しいホストに移動します。 データベースは、この移動の一環として再起動されます。 デプロイメントが新しいホストに移動されると、リソースを追加するだけよりも時間がかかることがあります。 詳細については、共有コンピュートと分離コンピュート を参照してください。
-
同様に、RAM やディスクを大幅に増やすと、追加の基礎ハードウェア・リソースをプロビジョニングするために、少し増やす場合よりも時間がかかることがあります。
-
スケーリング操作は、IBM Cloud® Activity Tracker Event Routing でログに記録されます。
-
リソース使用量に一定の傾向が見られる場合や、特定のリソースしきい値に達したときにスケーリングするようにセットアップする場合は、デプロイメントの自動スケーリングを有効にすることを検討してください。
現在のリソースとホスティング・モデルを見直す
Resources " タブには、"Hosting model " と "Resource allocations " の両方のタイルがあります。 これらのタイルには、現在のリソースとホスティングモデルが反映されます。 各タイルの設定を調整するにはConfigureを選択します。
UI でのスケーリング
リソース割り当てタイルのUIの Resources タブで、Configureを選択する。 すると、リソースを調整できるパネルが開きます。
データベースがIsolated Computeホスティング・モデルを使用している場合、"Host sizes "テーブルが表示されます。
共有コンピュート・ホスティング・モデルを使用している場合、メンバーあたり0.5 vCPUおよび4 GB RAMを提供するSmall構成、Small Customオプション、またはCustom構成が表示されます。 Small Customは、CLI、API、またはTerraformを使用してデータベースがスケーリングされたことを示し、よりきめ細かなリソースのスケーリングと、RAM値に対して日割り計算されたvCPUが自動的に割り当てられるオプションを提供します。 UI上では、SmallやCustomにスケールすることはできるが、CLIやAPI、Terraformで提供される細かな値にスケールすることはできない。 Custom の場合、スライダをドラッグするか、入力ボックスの値を調整して、データベースのメンバごとのvCPUおよび RAM の値を選択します。
ディスク (GB/メンバー)」スライダーは、メンバーごとのディスク選択です。 スライダーをドラッグするか、入力ボックスの数字を調整して、ディスクのGB数を変更します。 なお、ディスクは1GB=10IOPSでIOPSに連動している。
Members は、データベースのメンバー数です。 EnterpriseDB,では、メンバーは 3 に設定されています。
下部の計算機で見積もり総額をご確認ください。 レガシー価格体系とも呼ばれるグランドフェザーコストがある場合、データベースインスタンスをスケーリングすると、レガシー価格の一部またはすべてが削除されることに注意してください。 グランドファザリングの詳細と終了時期については、こちらのドキュメントをご覧ください。
完了したら、Apply changesをクリックしてスケーリング操作を開始します。
UIでホスティングモデルを切り替える
UIの Resources タブで、Hosting model タイルのConfigureを選択する。 ホスティングモデルの選択を調整できるパネルが開きます。
最初のオプションは「ホスティングモデルの選択」です。 ここで、別のホスティングモデルに切り替えることができます。
その下には、選択した新しいホスティングモデルのリソースを調整するオプションも表示されます。 前のセクション「UIでのスケーリング」の指示に従って、リソースを調整してください。
*変更を適用]*をクリックして、このスケール操作をトリガーします。
現在のリソースとホスティング・モデルを見直す
IBM Cloud CLI クラウド・データベース・プラグインでは、デプロイメントのリソースの表示およびスケーリングがサポートされます。 使用可能なリソース・グループのいずれかをスケーリングするには、cdb deployment-groups-set
コマンドを使用します。
例えば、次のコマンドを使用すると、「example-deployment」という名前のデプロイメントのリソースグループを表示できます。 このコマンドは、データベースが Shared Compute インスタンスであるか Isolated Compute インスタンスであるかも、hostflavor
属性によって明らかにします。 hostflavor
NULLの場合は、旧式のホスティングモデルである。
ibmcloud cdb deployment-groups example-deployment
これにより、以下の出力が生成されます
Group member
Count 3
|
+ Memory
| Allocation 3072mb
| Allocation per member 1024mb
| Minimum 1024mb
| Step Size 1024mb
| Adjustable true
| Cpu Enforcement Ratio Ceiling 49152mb
| Cpu Enforcement Ratio 8192mb
|
+ CPU
| Allocation 9
| Allocation per member 3
| Minimum 9
| Step Size 1
| Adjustable true
|
+ HostFlavor
| ID multitenant
| Name
| HostingSize
|
+ Disk
| Allocation 61440mb
| Allocation per member 20480mb
| Minimum 20480mb
| Step Size 1024mb
| Adjustable true
デプロイメントには 3 つのメンバーがあり、合計で 3072 MB の RAM と 61440 MB のディスクが割り振られています。 「メンバーごと」の割り振りは、1024 MB の RAM と 20480 MB のディスクになります。 Minimum は、設定できる最小の合計割り振り量です。 「step size (ステップ・サイズ)」は、合計割り振りの調整可能な最小単位です。
CLI でのリソースとスケーリング
cdb deployment-groups-set
コマンドにより、RAMまたはディスクの総割り当てをMB単位で設定することができます。 例えば、「example-deployment」のメモリを各メモリメンバーごとに4096MBのRAMに拡張する(合計メモリは12288MB)には、次のコマンドを使用します
ibmcloud cdb deployment-groups-set example-deployment member --memory 12288
データベースのホスティングモデルを決定する
hostflavor
属性の値を確認するには、次のコマンドを使います。 データベースが非推奨のホスティングモデル(SharedやIsolated Computeではない)である場合、これはNULLになります。
ibmcloud cdb groups <deployment_id> --json
CLIでホスティング・モデルを切り替える
データベースが Shared Compute インスタンスの場合、以下のコマンドでメモリ、CPU、ディスクのオプションを調整できます。 データベースがShared Compute上にない場合、このコマンドは別のホスティング・モデルからShared Computeホスティング・モデルにデータベースを移動することもできます。
ibmcloud cdb deployment-groups-set <deploymentid> <groupid> [--memory <val>] [--cpu <val>] [--disk <val>] [--hostflavor multitenant]
例えば、以下を使用して、Shared Computeインスタンスにスケールしたり、Shared Computeインスタンスをスケールアップします:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --memory 24576 --cpu 6 --hostflavor multitenant
データベースが Isolated Compute インスタンスの場合、メモリとCPUはIsolated Computeサイズを選択することで一緒に調整されます(表1のすべてのサイズを参照してください)。 ディスクは個別にスケーリングされる。 データベースがIsolated Compute上にない場合、このコマンドはデータベースを別のホスティング・モデルからIsolated Computeホスティング・モデルに移動します。
ホストのフレーバー選択にはCPUとRAMのサイズが含まれるため b3c.4x16.encrypted
は4CPUと16RAM)、このリクエストはIsolatedサイズの選択とCPUとRAMの個別の割り当て選択の両方を受け付けないことに注意。
ibmcloud cdb deployment-groups-set <deploymentid> <groupid> [--disk <val>] [--hostflavor <hostflavor>]
例えば、以下を使用して、Isolated Computeインスタンスにスケールしたり、Isolated Computeインスタンスをスケールアップします:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --hostflavor b3c.8x32.encrypted
hostflavor
パラメーター
パラメーターはコンピュート・サイジングを定義する hostflavor
Shared Computeインスタンスをプロビジョニングするには、multitenant
を指定します。 Isolated Computeインスタンスをプロビジョニングするには、希望するCPUとRAMの構成に適切な値を入力します。
ホスト・フレーバー | hostflavorの値 |
---|---|
共有コンピュート | multitenant |
4 CPU x 16 RAM | b3c.4x16.encrypted |
8 CPU x 32 RAM | b3c.8x32.encrypted |
8 CPU x 64 RAM | m3c.8x64.encrypted |
16 CPU x 64 RAM | b3c.16x64.encrypted |
32 CPU x 128 RAM | b3c.32x128.encrypted |
30 CPU x 240 RAM | m3c.30x240.encrypted |
現在のリソースとホスティング・モデルを見直す
サービスの_「概要」ペインに表示される「ファウンデーション・エンドポイント (Foundation Endpoint)」_では、API を使用してこのデプロイメントにアクセスするための基本 URL が提供されます。 スケーリングをプログラムで管理または自動化する必要がある場合には、それを /groups
エンドポイントで使用します。
デプロイメントの現在のリソースとスケーラブルなリソースを調べるには、/deployments/{id}/groups エンドポイントを使用します。 このコマンドは、データベースが Shared Compute インスタンスであるか Isolated Compute インスタンスであるかも、host_flavor
属性によって明らかにします。 host_flavor
NULLの場合は、旧式のホスティングモデルである。
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups'
API によるスケーリング
各メモリメンバーのメモリを4096MBのRAMに拡張するには(合計メモリ12288MB)、次のコマンドを使用します
curl -X PATCH 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member' \
-H "Authorization: Bearer $APIKEY" \
-H "Content-Type: application/json" \
-d '{"memory": {
"allocation_mb": 12288
}
}'
詳しくは、API リファレンスを参照してください。
データベースのホスティングモデルを決定する
host_flavor
属性の値を確認するには、次のコマンドを使います。 データベースが非推奨のホスティングモデル(SharedやIsolated Computeではない)である場合、これはNULLになります。
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups
-H 'Authorization: Bearer <>' \
APIでホスティングモデルを切り替える
Cloud Databases Shared Computeインスタンスをスケールするには、host_flavor
を multitenant
に設定して、以下のコマンドを使用します。 データベースがShared Compute上にない場合、このコマンドは別のホスティング・モデルからShared Computeホスティング・モデルにデータベースを移動することもできます。
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor": {"id": "multitenant"},
"cpu": {"allocation_count": 2},
"memory": {"allocation_mb": 12288}
}' \
インスタンスをCloud Databases Isolated Computeインスタンスにスケールしたり、異なるIsolated Computeサイズにスケールするには、host_flavor
パラメータを使用します。 利用可能なホスティングサイズとその host_flavor
値パラメータは 表1 にリストされています。 例えば、{"host_flavor": "b3c.4x16.encrypted"}
です。
ホストのフレーバー選択にはCPUとRAMのサイズが含まれるので(b3c.4x16.encrypted
は4CPUと16RAM)、このリクエストはIsolatedサイズの選択とCPUとRAMの個別の割り当て選択の両方を受け付けないことに注意してください。 Cloud Databases APIスケーリング・エンドポイントを使って、以下のようなコマンドでスケーリングする:
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor": {"id": "b3c.4x16.encrypted"}}' \
Isolated Computeでプロビジョニングやスケーリングを行う場合、CPUやRAMの割り当てはできません。 CPU と RAM を独立に選択するには、host_flavor
パラメータに mulitenant
を指定します。
CPU と RAM の自動スケーリングは、Cloud Databases Isolated Compute ではサポートされていません。 ディスクの自動スケーリングが可能。 Isolated インスタンスをプロビジョニングした場合、または自動スケーリング付きのデプロイメントから切り替えた場合は、メモリ、ディスク領域、およびディスク I/O 使用率のメトリックを提供する IBM Cloud® Monitoring 統合 を使用してリソースを監視してください。 インスタンスにリソースを追加するには、デプロイメントを手動でスケールします。
host flavor
パラメーター
パラメーターはコンピュート・サイジングを定義する host_flavor
Shared Computeインスタンスをプロビジョニングするには、multitenant
を指定します。 Isolated Computeインスタンスをプロビジョニングするには、希望するCPUとRAMの構成に適切な値を入力します。
ホスト・フレーバー | host_flavorの値 |
---|---|
共有コンピュート | multitenant |
4 CPU x 16 RAM | b3c.4x16.encrypted |
8 CPU x 32 RAM | b3c.8x32.encrypted |
8 CPU x 64 RAM | m3c.8x64.encrypted |
16 CPU x 64 RAM | b3c.16x64.encrypted |
32 CPU x 128 RAM | b3c.32x128.encrypted |
30 CPU x 240 RAM | m3c.30x240.encrypted |
現在のリソースとホスティング・モデルを見直す
Review resource allocations to your database by checking your terraform scripts for cpu { allocation_count = }
, memory {allocation_mb = }
, and disk { allocation_mb = }
. データベースが Shared Compute 型か Isolated Compute 型かを判断するために、host_flavor
設定を確認してください。 host_flavor
存在しない場合、データベースは旧式のホスティング・モデルを使用しています。
Terraformでスケーリングする
既存のインスタンスでTerraformスクリプトを実行する前に、terraform plan
コマンドを使用して、現在のインフラストラクチャの状態とTerraformファイルで定義された希望の状態を比較します。 resource_group_id
, service plan
, version
, key_protect_instance
, key_protect_key
,
backup_encryption_key_crn
属性に変更を加えると、インスタンスが再作成されます。 Forces new resource
指定による現在の引数参照の一覧は、ibm_database Terraform Registry を参照してください。
興味のあるリソース用にTerraformスクリプトを調整することで、インスタンスをスケールさせる。 以下の例では、cpu
、memory
、disk
の割り当てが指定されている。 ホストのフレーバー(Isolated ComputeまたはShared Compute Multitenant)を選択している場合は、スクリプトでホストのフレーバーを選択しておいてください。
変更を実行するには、terraform apply
を実行してください。
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-enterprisedb"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
cpu {
allocation_count = 6
}
memory {
allocation_mb = 24576
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD EnterpriseDB database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Terraformでホスティングモデルを切り替えて拡張する
データベースをスケーリングしたい ホスティングモデル を選択します。 これは後から変更できます。
Databases for EnterpriseDBインスタンスをShared Computeホスティングフレーバーにスケールするには、"host_flavor"
パラメータを multitenant
に設定します。 これは、Shared Computeホスティングフレーバーにスケールアップしたい場合や、ホストフレーバーを維持したままリソースをスケールアップしたい場合に有効です。 変更を実行するには、terraform apply
を実行してください。
以下の例を参照してください。
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-enterprisedb"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
host_flavor {
id = "multitenant"
},
cpu {
allocation_count = 6
}
memory {
allocation_mb = 24576
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD EnterpriseDB database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Databases for EnterpriseDBインスタンスを同じパラメーターでIsolated Computeにスケールし、希望のIsolatedサイズに設定します "host_flavor"
このコマンドは、データベースインスタンスを別のIsolated Computeサイズにスケールしたり、別のホストフレーバーからIsolated Computeホストフレーバーに移動したりするのに使用します。 利用可能なホスティングサイズとその
host_flavor value
パラメータは 表1 にリストされています。 例えば、{"host_flavor": "b3c.4x16.encrypted"}
です。 ホストのフレーバー選択はCPUとRAMのサイズを含むので(b3c.4x16.encrypted
は4CPUと16RAMです)、このリクエストはIsolatedサイズの選択とCPUとRAMの個別の割り当て選択の両方を受け付けないことに注意してください。
変更を実行するには、terraform apply
を実行してください。
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-enterprisedb"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
host_flavor {
id = "b3c.8x32.encrypted"
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD EnterpriseDB database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}