新增磁碟、記憶體和 CPU
共享運算託管模型支援更細粒度的資源分配,為保持清晰度,這些資源分配未顯示在 UI 中。 有關更多信息,請參閱 託管模型。
若要調整 Isolated Compute 主機風味實體的大小,請將相關的 hostflavor 參數設定為目標 Isolated Compute 大小,例如 " b3c.4x16.encrypted "。
由於這包括 CPU 和 RAM 分配選擇,因此請勿單獨選擇 CPU 和 RAM。
若要在最小 CPU 值和 2 個 CPU 之間縮放 共用運算 主機風格實例,請將 CPU 設定為 0 並使用本文檔中的下列命令縮放 RAM 指派。 CPU 值以 1 CPU: 8 GB RAM 的比例縮放,最多 2 CPU。 若要擴展到
2 個以上 CPU,請將 CPU 和 RAM 分配設定為您的目標分配。 對於兩者,請確保包含「多租戶」的相關 hostflavor 參數。
若要調整 Isolated Compute 主機風味實體的大小,請將相關的 host_flavor 參數設定為目標 Isolated Compute 大小,例如 " b3c.4x16.encrypted "。
由於這包括 CPU 和 RAM 分配選擇,因此請勿單獨選擇 CPU 和 RAM。
若要在最小 CPU 值和 2 個 CPU 之間縮放 共用運算 主機風格實例,請將 CPU 設定為 0 並使用下列命令縮放 RAM 指派。 CPU 值以 1 CPU: 8 GB RAM 的比例縮放,最多 2 CPU。 若要擴展到 2 個以上
CPU,請將 CPU 和 RAM 分配設定為您的目標分配。 對於兩者,請確保包含「多租戶」的相關 host_flavor 參數。
若要調整 Isolated Compute 主機風味實體的大小,請將相關的 host_flavor 參數設定為目標 Isolated Compute 大小,例如 " b3c.4x16.encrypted
"。 由於這包括 CPU 和 RAM 分配選擇,因此請勿單獨選擇 CPU 和 RAM。
若要在最小 CPU 值和 2 個 CPU 之間縮放 共用運算 主機風格實例,請將 CPU 設定為 0 並使用下列命令縮放 RAM 指派。 CPU 值以 1 CPU: 8 GB RAM 的比例縮放,最多 2 CPU。 若要擴展到
2 個以上 CPU,請將 CPU 和 RAM 分配設定為您的目標分配。 對於兩者,請確保包含「多租戶」的相關 host_flavor 參數。
您可以手動調整 IBM Cloud® Databases for Redis 部署可用的資源數量,以符合您的工作量及資料大小。
資源細分
Databases for Redis 部署在叢集裡有兩個資料成員,資源會平均配置給這兩個成員。 例如,Redis 部署的儲存體下限為 2048 MB,這等於每個成員的起始大小為 1024 MB,且有 512 MB 增量可用。 Redis 部署的 RAM 下限為 2048 MB,這等於每個成員 1024 MB 的起始配置,可使用 124 MB 增量。
計費是根據配置給服務的資源數量 總計。
當您 佈建 部署時,可以選取磁碟及記憶體的起始資源配置。 佈建之後,您可以調整部署,因為它需要更多資源。
磁碟用量
依預設,Databases for Redis 會使用磁碟來持續保存資料。 每個資料成員的磁碟配置必須足以儲存您的資料。 當您將磁碟新增至總配置時,它會將磁碟平均新增至兩個成員。
磁碟配置也會影響磁碟的效能,因為較大的磁碟具有較高的效能。 磁碟的「每秒基準線輸入-輸出作業數 (IOPS)」效能為每 GB 10 IOPS。 調整磁碟以增加部署可以處理的 IOPS。
如果您已將 Redis 配置為快取,則部署上已停用持續性。 如果您重新啟用 Redis 持續性,請務必先擴充磁碟,以防止遺失資料。
您無法縮減儲存體。 您可以透過備份及還原至新部署來回復空間。
記憶體
預設情況下,您的部署配置有 noeviction 策略,因此您的記憶體資源應擴展以適應您的資料集。 每一個資料節點都包含資料副本,因此您使用的記憶體總量大約是資料集大小的兩倍。 當您將記憶體新增至總配置時,它會將記憶體平均新增至兩個成員。
如果您的資料庫執行個體位於隔離運算託管模型上,請選擇符合您的資源需求的 CPU x RAM 配置。 如果您的資料庫執行個體位於共用運算或專用核心託管模型上,請選擇您想要為資料庫指派的 RAM。 請注意,專用核心已棄用,並將於 2025 年 5 月刪除。
此外,您的部署已配置 maxmemory 設為使用 80% 的節點記憶體,因此在擴增記憶體以容納更多資料時,您也可能想要 調整 maxmemory 設定。
如果您 將 Redis 配置為快取,則可以調整為最適合快取需求的記憶體數量。
vCPU
如果您發現資料庫工作負載需要更多 CPU 資源,則可以擴充分配給服務的 CPU 量。 如果您的資料庫執行個體位於隔離運算託管模型上,請選擇符合您的資源需求的 CPU x RAM 配置。 如果您的資料庫執行個體位於共用運算或專用核心託管模型上,請選擇資料庫所需的 CPU 分配。
舊式專用核心實例已棄用,並將於 2025 年 5 月刪除。 有關新託管模型的更多信息,請參閱 託管模型概述。
擴展考慮因素
- 擴增部署可能會導致資料庫重新啟動。 如果需要將部署移至具有更多容量的主機,則在移動過程中會重新啟動資料庫。
這是用戶端在 Databases for Redis 上重新啟動其實體的唯一支援方法。IBM Cloud® 支援不支援按需重新啟動。
查看目前資源和託管模型
在「資源」標籤中,您可以找到「託管模型」和「資源分配」圖塊。 這些圖塊反映了您目前的資源和託管模型。 選擇配置可讓您調整每個圖塊中的設定。
在使用者介面中調整大小
在 UI 的「資源」標籤中,選擇「資源分配」磁貼上的「配置」。 這將打開一個面板,您可以在其中調整資源。
如果您的資料庫位於獨立運算託管模型上,您會看到「主機大小」表,您可以在其中為資料庫選擇每個成員的vCPU和 RAM 配置。
如果您使用共享運算託管模型,您可以看到小型配置,為每個成員提供0.5vCPU和 4 GB RAM;小自訂選項;或自訂配置。 Small Custom 表示您的資料庫已使用 CLI、API 或 Terraform 進行擴展,這提供了更細粒度的資源擴展,以及根據 RAM 值按比例自動分配vCPU的選項。 在 UI 上,您可以擴展到小型和自訂,但無法擴展到 CLI、API 或 Terraform 提供的細粒度值。 使用自訂時,拖曳滑桿或調整輸入框中的值以選擇資料庫的每個成員vCPU和 RAM 值。
「磁碟(GB/成員)」滑桿是您為每個成員選擇的磁碟。 拖曳滑桿或調整輸入框中的數字可以更改GB磁碟數量。 請注意,磁碟與 IOPS 相關,1 GB = 10 IOPS。
成員是您的資料庫的成員數量。 對於Redis,成員設定為 2。
在底部的計算器中查看您的預計總費用。 請注意,如果您有祖父成本(也稱為舊定價結構),則擴充資料庫執行個體會刪除部分或全部舊定價。 有關祖父政策及其結束時間的更多信息,請參閱此處的文檔。
完成後,按一下「套用變更」以觸發縮放操作。
在 UI 中切換到託管模型以及在託管模型之間切換
在 UI 的「資源」標籤中,選擇「託管模型」磁貼上的「配置」。 這將打開一個面板,您可以在其中調整託管模型選擇。
第一個可用選項是「選擇您的託管模型」。 在這裡,您可以切換到不同的託管模式。
接下來,您還會看到用於調整您選擇的新託管模型的資源的選項。 按照上面“在 UI 中縮放”部分中的說明來調整您的資源。
按一下「套用變更」會觸發此縮放操作。
查看目前資源和託管模型
IBM Cloud CLI 雲端資料庫外掛程式 支援在部署上檢視及調整資源。 使用指令 cdb deployment-groups 來查看服務的現行資源資訊,包括哪些資源群組可調整。 若要調整任何可用的資源群組,請使用 cdb deployment-groups-set 指令。
例如,使用下列命令,您可以查看名為「example-deployment」的部署的資源群組。 請注意,此命令也透過 hostflavor 屬性顯示您的資料庫是 共用運算 實例還是 獨立計算 實例。 如果 hostflavor 為空,則它採用舊式託管模型。
ibmcloud cdb deployment-groups <INSTANCE_NAME_OR_CRN>
這會產生輸出:
Group member
Count 2
|
+ Memory
| Allocation 2048mb
| Allocation per member 1024mb
| Minimum 2048mb
| Step Size 256mb
| Adjustable true
|
+ CPU
| Allocation 0
| Allocation per member 0
| Minimum 6
| Step Size 2
| Adjustable true
|
+ Disk
| Allocation 2048mb
| Allocation per member 1024mb
| Minimum 2048mb
| Step Size 2048mb
| Adjustable true
部署有兩個成員,總共配置 2048 MB RAM 和磁碟。 「每個成員」配置是 1024 MB 的 RAM 和磁碟。 最小值是可設定配置總計的最低值。 步驟大小是可調整總配置的最小數量。
CLI 中的資源與擴展
cdb deployment-groups-set 指令允許以 MB 為單位設定總 RAM 或總磁碟分配。 例如,要將每個記憶體成員的部署記憶體擴展到 4096 MB RAM(總記憶體為 8192 MB),請使用下列命令:
ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> member --memory 8192
確定資料庫的託管模型
使用以下命令查看該值 hostflavor 屬性。 如果資料庫位於已棄用的託管模型(不是共用或隔離計算)上,則此值為空。
ibmcloud cdb groups <INSTANCE_NAME_OR_CRN> --json
在 CLI 中切換到託管模型以及在託管模型之間切換
如果您的資料庫是 共享運算 例如,您可以使用下列命令調整記憶體、CPU 和磁碟選項。 如果您的資料庫不在共用運算上,此命令也會將資料庫從不同的託管模型移至共用運算託管模型。
ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> <GROUPID> [--memory <val>] [--cpu <val>] [--disk <val>] [--hostflavor multitenant]
例如,使用:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --memory 24576 --cpu 6 --hostflavor multitenant
如果您的資料庫是 隔離計算 透過選擇隔離計算大小(請參閱表 1 中的所有大小),可以同時調整實例、記憶體和 CPU。 磁碟是單獨縮放的。 如果您的資料庫不在隔離計算上,此命令也會將資料庫從不同的託管模型移至隔離計算託管模型。
ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> <GROUPID> [--disk <val>] [--hostflavor <hostflavor>]
例如,使用:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --hostflavor b3c.4x16.encrypted
Cloud Databases Isolated Compute 不支援 CPU 和 RAM 自動調整。 磁碟自動縮放可用。 如果您配置了獨立的實體,或從具有自動調整功能的部署轉換過來,請使用 IBM Cloud® Monitoring 整合 監控您的資源,它提供記憶體、磁碟空間和磁碟 I/O 使用率的指標。 若要將資源新增至您的實例,請手動擴充您的部署。
| 主機風味 | 宿主風味值 |
|---|---|
| 共享運算 | multitenant |
| 4 CPU x 16 內存 | b3c.4x16.encrypted |
| 8 個 CPU x 32 個內存 | b3c.8x32.encrypted |
| 8 CPU x 64 內存 | m3c.8x64.encrypted |
| 16 個 CPU x 64 個內存 | b3c.16x64.encrypted |
| 32 個 CPU x 128 個內存 | b3c.32x128.encrypted |
| 30 個 CPU x 240 個內存 | m3c.30x240.encrypted |
在 API 中調整
服務的_概述_面板上顯示的_基礎端點_提供了透過 API 存取此部署的基本URL。 如果您需要以程式化方式管理或自動調整大小,請將它與 /groups 端點搭配使用。
如果要檢視 "example-deployment" 上的現行及可調式資源,請使用類似下列的指令:
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups'
若要將每個記憶體成員的「example-deployment」記憶體擴展到 4096 MB RAM(總記憶體為 8192 MB),請使用下列命令:
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": 8192
}
}'
如需相關資訊,請參閱 API 參考資料。
確定資料庫的託管模型
使用以下命令查看該值 host_flavor 屬性。 如果資料庫位於已棄用的託管模型(不是共用或隔離計算)上,則此值為空。
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups
-H 'Authorization: Bearer <>' \
在 API 中切換到託管模型以及在託管模型之間切換
若要擴充任何Cloud Databases共用計算實例,請使用下列指令,將 host_flavor 設為 multitenant。 如果您的資料庫不在共用運算上,此命令也會將資料庫從不同的託管模型移至共用運算託管模型。
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": 8192}
}' \
將任何實例擴展為Cloud Databases隔離計算實例或要擴展到不同的隔離計算大小,請使用 host_flavor 參數,這次設定為所需的隔離計算大小。 可用的託管大小及其 host_flavor 值參數列於 表格1。 例如,{"host_flavor": "b3c.4x16.encrypted"}。
請注意,由於主機風格選擇包括 CPU 和 RAM 大小(b3c.4x16.encrypted 是 4 個 CPU 和 16 個 RAM),此請求不接受隔離大小選擇和單獨的 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"}}' \
透過隔離運算進行配置或擴充時,不允許指派 CPU 和 RAM。 為 mulitenant 參數指定 host_flavor 以獲得獨立的 CPU 和 RAM 選擇。
Cloud Databases Isolated Compute 不支援 CPU 和 RAM 自動調整。 磁碟自動縮放可用。 如果您已佈建隔離式實體,或從具有自動擴充功能的部署轉換過來,請使用 IBM Cloud® Monitoring 整合 來監控您的資源,它可提供記憶體、磁碟空間和磁碟 I/O 使用率的指標。 若要將資源新增至您的實例,請手動擴充您的部署。
這 host flavor 範圍
這 host_flavor 參數定義您的計算大小。 若要配置共用運算實例,請指定 multitenant。 若要設定隔離計算實例,請輸入所需 CPU 和 RAM 配置的適當值。
| 主機風味 | 主機風味值 |
|---|---|
| 共享運算 | multitenant |
| 4 CPU x 16 內存 | b3c.4x16.encrypted |
| 8 個 CPU x 32 個內存 | b3c.8x32.encrypted |
| 8 CPU x 64 內存 | m3c.8x64.encrypted |
| 16 個 CPU x 64 個內存 | b3c.16x64.encrypted |
| 32 個 CPU x 128 個內存 | b3c.32x128.encrypted |
| 30 個 CPU x 240 個內存 | m3c.30x240.encrypted |
查看目前資源和託管模型
透過檢查 terraform 腳本中的 cpu { allocation_count = }、memory {allocation_mb = } 和 disk { allocation_mb = } 來檢查資料庫的資源分配。 查看 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 註冊表。
透過調整您感興趣的資源的 Terraform 腳本來擴展您的實例。 在以下範例中,指定了 cpu、memory 和 disk 分配。 請注意,如果您選擇了主機風格(獨立計算或共享計算多租戶),請在腳本中保留主機風格選擇。
若要實施您的更改,請執行 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-redis"
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 Redis database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
另外,您也可以使用預先建立、開放源碼且適用於企業的 Terraform IBM 模組(TIM),以支援自動擴充功能。Databases for Redis 支援自動擴充功能。
在 Terraform 中切換到並擴展託管模型
選擇您希望資料庫擴充至的 託管模型。 您可以稍後進行變更。
若要將您的Databases for Redis實例擴展到共用運算託管風格,請將 "host_flavor" 參數設為 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-redis"
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 Redis database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
使用相同的 "host_flavor" 參數將您的Databases for Redis實例擴展到隔離計算,並設定為所需的隔離大小。 此指令可將資料庫執行個體擴展到不同的獨立運算大小,以及從其他主機風格轉移到獨立運算主機風格。 可用的託管大小及其 host_flavor value 參數列於 表格1。 例如,{"host_flavor": "b3c.4x16.encrypted"}。
請注意,由於主機風格選擇包括 CPU 和 RAM 大小( b3c.4x16.encrypted 為 4 個 CPU 和 16 個 RAM),因此該要求不接受隔離大小選擇以及單獨的 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-redis"
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 Redis database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}