管理 Block Storage for VPC 磁區
透過斷開連接、轉移、重新命名、擴充容量、調整 IOPS 或刪除卷,以及監控指標等方式,管理 IBM Cloud 的區塊儲存卷。
在控制台中管理「Block Storage for VPC」
使用使用者介面管理您的區塊儲存磁碟區。 在控制台中,您可以完成以下操作:
- 將磁碟區從虛擬伺服器執行個體中解除連結。
- 將一個卷從一個實例轉移到另一個實例。
- 掛載先前已掛載的區塊儲存資料卷。
- 重新命名區塊儲存卷。
- 將使用者標籤新增至區塊儲存空間。
- 更新該卷的自動刪除設定。
- 調整資料量的IOPS。 有關更多信息,請參閱 調整 IOPS。
- 增加磁碟區的容量。 如需詳細資訊,請參閱 擴充 Block Storage for VPC 磁碟區容量。
- 對於
sdp量,請調整吞吐量限制。 如需詳細資訊,請參閱 調整吞吐量限制。 - 將第一代卷遷移至使用第二代的卷設定檔。 如需詳細資訊,請參閱 遷移 Block Storage 磁碟區。
- 刪除區塊儲存資料卷。
將 Block Storage for VPC 卷從虛擬伺服器實例中解除掛載
您可以分離連接到虛擬伺服器實例的區塊儲存空間磁區。 分離可以釋出磁區,以供另一個實例使用。
若要卸載一個卷,請依照以下步驟操作。
- 前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表
> Infrastructure
> 儲存 > Block Storage 磁碟區。
- 找到該磁碟區並點擊 “操作”
以開啟選項清單。
- 在選項選單中,點選「從實例中分離」。
- 請在開啟的視窗中點擊「解除實例連結」以確認。
此外,您也可以在所有區塊儲存卷的清單中點選個別的儲存卷,進而前往該儲存卷的「儲存卷詳細資訊」頁面。 在連接的實例下,按一下虛擬伺服器實例旁邊的減號,將磁區從該實例分離。
當您使用 Hyper Protect Virtual Servers for IBM Cloud® Virtual Private Cloud 實體時,分離連接至執行中實體的資料卷會導致在實體上執行的工作負載失敗。 因此,建議您不要分離資料磁區。
將 Block Storage for VPC 卷從一個虛擬伺服器實例移轉至另一個虛擬伺服器實例
若要將區塊儲存磁碟區傳輸到另一個虛擬伺服器實例,請完成下列步驟。
- 從虛擬伺服器實例中分離磁區。
- 前往您要將卷轉移至的虛擬伺服器執行個體。 在 IBM Cloud控制台中,點選導航選單圖示
> 基礎架構
> 計算 > 虛擬伺服器實例。
- 從清單中選取虛擬伺服器實例。
- 按一下儲存索引標籤,以檢視連接至伺服器的所有磁碟區。
- 按一下附加 + 新增磁碟區。 所有可用的區塊儲存卷均已顯示。
- 從磁區清單中,選取先前已分離的磁區。
- 按一下儲存。
附加獨立的 Block Storage for VPC 資料卷
您可以在實體配置過程中建立多個區塊儲存資料卷,這些資料卷會自動附加到新的虛擬伺服器實體。 從實例分離磁碟區時,該磁碟區會以獨立磁碟區的形式存在,並顯示在 所有區塊儲存磁碟區的 清單中,且沒有附件類型。 您可以在區塊儲存空間磁區清單中將其連接到其他實例。
- 前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表
> Infrastructure
> 儲存 > Block Storage 磁碟區。
- 找出磁區,然後按一下 動作 圖示
,以開啟選項清單。
- 在選項選單中,點選「附加至執行個體」。
- 選取可用的虛擬伺服器實例。
- 請點擊「附加」以確認您的選擇。
更新Block Storage for VPC磁碟區的名稱
您可以變更現有磁區的名稱,讓它更有意義。
-
前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表
> Infrastructure
> 儲存 > Block Storage 磁碟區。
-
找出磁區,然後按一下磁區的名稱,以移至「磁區詳細資料」頁面。
-
點擊卷標名稱後方的「編輯圖示
」,即可編輯該名稱。 請提供有效的磁碟區名稱。
有效的磁碟區名稱可以包含小寫字母、數字(a-z、0-9)以及連字號(-)的組合,長度最多為 63 個字元。 卷名必須以小寫字母開頭。 磁區名稱在整個 VPC 基礎架構中必須是唯一的。 例如,如果在同一帳戶和區域中建立兩個具有相同名稱的磁碟區,就會觸發一個
volume name duplicate錯誤。 -
確認您的編輯。
更新 Block Storage for VPC 卷的自動刪除設定
透過「自動刪除」功能,您可以設定當刪除所連接的執行個體時,一併刪除該區塊儲存卷。 對於資料卷,此選項預設為停用。
當在建立實例時創建開機磁碟區,且已為這些磁碟區啟用自動刪除功能時。 刪除實體時,除非停用此功能,否則開機磁碟區也會被刪除。
若要變更現有區塊儲存卷的「自動刪除」選項的預設設定,請依照以下步驟操作:
- 找出磁區所連接的虛擬伺服器實例。 在 IBM Cloud控制台中,點選導航選單圖示
> 基礎架構
> 計算 > 虛擬伺服器實例。
- 按一下儲存索引標籤,以檢視連接至伺服器的所有磁碟區。
- 在清單中找到磁碟區,然後按一下自動刪除欄中的切換鍵,以啟用或停用該功能。
或者,從區塊儲存清單中選擇一個磁碟區 (儲存 > Block Storage 磁碟區 )。 在磁碟區詳細資料頁面上,在附加的實體下,按一下自動刪除切換鍵,以啟用或停用自動刪除。
您也可以在建立執行個體時,啟用或停用卷宗上的自動刪除選項。 如需相關資訊,請參閱 建立實例時建立並連接 Block Storage for VPC 磁區。
透過命令列介面 (CLI) 管理 Block Storage for VPC
從指令列介面 (CLI) 管理您的區塊儲存。 從 CLI 中,您可以:
- 重新命名區塊儲存卷。
- 將使用者標籤新增至區塊儲存空間。
- 透過變更其名稱或調整自動刪除設定,來更新卷宗的附加設定。
- 將磁碟區從虛擬伺服器執行個體中解除連結。
- 調整資料量的IOPS。 有關更多信息,請參閱 調整 IOPS。
- 增加磁碟區的容量。 如需詳細資訊,請參閱 擴充 Block Storage for VPC 磁碟區容量。
- 對於
sdp量,請調整吞吐量限制。 如需詳細資訊,請參閱 調整吞吐量限制。 - 將第一代卷遷移至使用第二代的卷設定檔。 如需詳細資訊,請參閱 遷移 Block Storage 磁碟區。
- 刪除區塊儲存資料卷。
在使用 CLI 之前,您必須先安裝「IBM Cloud」CLI 以及 VPC CLI 外掛程式。 如需相關資訊,請參閱 CLI 必要條件。
- 請登入 IBM Cloud。
此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 成功鑑別之後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。ibmcloud login --sso -a cloud.ibm.com
更新磁區名稱
若要變更磁區名稱,請指定磁區名稱或 ID,然後指出新名稱。 磁區名稱最多可以為 63 個英數字元,並包含特殊字元,且必須以小寫字母開頭。 磁區名稱在 VPC 基礎架構中必須是唯一的。
ibmcloud is volume-update VOLUME_ID [--name NEW_NAME] [--json]
請參閱下列範例。
ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --name my-data-volume
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name my-data-volume
CRN crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status available
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2025-01-22T00:54:01+00:00
Zone us-south-2
Health State
Volume Attachment Instance Reference -
Source snapshot ID Name
r006-8428038a-a399-4894-8c84-c8d7a4a75fae wdc-fst-rstore-c6a092f34118-4505
Active false
Adjustable IOPS false
Busy false
Tags -
Storage Generation 1
從 CLI 更新磁區連接
您可以使用 instance-volume-attachment-update 指令來更新卷宗掛載名稱,並變更預設的自動刪除設定。
ibmcloud is instance-volume-attachment-update INSTANCE_ID VOLUME_ATTACHMENT_ID [--name NEW_NAME] [--auto-delete true | false] [--json]
請使用「--name」選項,並為卷宗附加指定一個新名稱。 指定 --auto-delete true,以確保在刪除實體時自動刪除磁碟區。 如果您要在刪除實例之後將磁區保留為獨立式磁區,請指定 --auto-delete false。
ibmcloud is instance-volume-attachment-update doc-test-ro otp1 --name one-true-pairing --auto-delete false
Updating volume attachment otp1 of instance doc-test-ro under account Test Account as user test.user@ibm.com...
ID 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name one-true-pairing
Volume ID Name
r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac demo-volume-update
Status attached
Bandwidth(Mbps) 393
Type data
Device 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c-bxsh7
Auto delete false
Created 2023-06-29T18:14:57+00:00
如需可用指令選項的相關資訊,請參閱 ibmcloud is instance-volume-attachment-update。
從 CLI 分離磁區
使用 instance-volume-attachment-detach 指令從實例中分離磁區並刪除磁區連接。 不會刪除區塊儲存空間磁區;之後您可以將它連接到另一個實例。
在此指令的語法中,INSTANCE 是實例的 ID 或名稱。 VOLUME_ATTACHMENT 是磁區連接的 ID 或名稱。 您可以指定多個磁區連接。 如需磁區連接的相關資訊,請參閱 建立磁區連接 的 CLI 參考資料。
ibmcloud is instance-volume-attachment-detach INSTANCE (VOLUME_ATTACHMENT1 VOLUME_ATTACHMENT2 ...) [--output JSON] [-f, --force] [-q, --quiet]
ibmcloud is instance-volume-attachment-detach kj-test-ro one-true-pairing
This will delete volume attachment one-true-pairing and cannot be undone. Continue [y/N] ?> y
Deleting volume attachment one-true-pairing from instance kj-test-ro under account Test Account as user test.user@ibm.com...
OK
Volume attachment one-true-pairing is deleted.
如需可用指令選項的相關資訊,請參閱 ibmcloud is instance-volume-attachment-detach。
當實體存在時,開機磁碟區無法從實體分離。 如果要在刪除實體後保留開機磁碟區,請確定磁碟區附件中的 auto-delete 選項設定為 false。
使用 API 管理 Block Storage for VPC
透過向 VPC REST API 提出請求,以程式化方式管理您的區塊儲存。 使用 API,您可以:
- 重新命名區塊儲存卷。
- 將使用者標籤新增至區塊儲存空間。
- 透過變更其名稱或調整自動刪除設定,來更新卷宗的附加設定。
- 將磁碟區從虛擬伺服器執行個體中解除連結。
- 調整資料量的IOPS。 有關更多信息,請參閱 調整 IOPS。
- 增加磁碟區的容量。 如需詳細資訊,請參閱 擴充 Block Storage for VPC 磁碟區容量。
- 對於
sdp量,請調整吞吐量限制。 如需詳細資訊,請參閱 調整吞吐量限制。 - 將第一代卷遷移至使用第二代的卷設定檔。 如需詳細資訊,請參閱 遷移 Block Storage 磁碟區。
- 刪除區塊儲存資料卷。
使用 API 更新磁區名稱
發出 PATCH /volumes/{id} 呼叫,並指定磁區的新名稱。
curl -X PATCH "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"name": "my-volume-4-update"
}'
成功的回應如下例所示。
{
"capacity": 50,
"created_at": "2022-04-22T23:16:53.000Z",
"crn": "crn:[...]",
"encryption": "user_managed",
"encryption_key": {
"crn": "crn:[...]"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"iops": 100,
"name": "my-volume-4-update",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
"name": "custom"
},
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
"id": "4bbce614c13444cd8fc5e7e878ef8e21",
"name": "Default"
},
"status": "available",
"status_reasons": [],
"volume_attachments": [],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
"name": "us-south-2"
}
}
使用 API 更新磁區連接
執行 PATCH /instances/$instance_id/volume_attachments/$volume_attachment_id 呼叫,並指定執行個體與卷宗掛載的 ID。 在請求體中,指定附件的新名稱或 delete_volume_on_instance_delete 屬性的新值。 如果 delete_volume_on_instance_delete 屬性設定為 true,刪除實體時,會刪除附加的磁碟區。
若要在刪除執行個體後保留儲存體,請將 delete_volume_on_instance_delete 屬性的值設定為 false 。
curl -X PATCH "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"delete_volume_on_instance_delete": false,
"name": "my-volume-attachment-data-5iops-updated"
}'
成功的回應如下例所示。
{
"created_at": "2022-04-22T16:35:47.000Z",
"delete_volume_on_instance_delete": false,
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/9f2a645e-19c1-4f8f-b062-46b9e0671999",
"id": "9f2a645e-19c1-4f8f-b062-46b9e0671999",
"name": "my-volume-attachment-data-5iops-updated",
"status": "attached",
"type": "data",
"volume": {
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/d8b26921-1409-4c2f-9b46-39b5b6e0b945",
"id": "d8b26921-1409-4c2f-9b46-39b5b6e0b945",
"name": "my-volume-data-5iops"
}
}
使用 API 分離磁區
提出 DELETE /instances/{instance_id}/volume_attachments/{id} 要求,並指定磁區連接 ID 以刪除磁區連接。 刪除卷附著會將卷從實例中解除附著。
curl -X DELETE "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"
當實體存在時,開機磁碟區無法從實體分離。 如果要在刪除實體後保留開機磁碟區,請確定磁碟區附件中的 delete_volume_on_instance_delete 屬性設定為 false。
透過發出 GET /instances/{instance_id} 呼叫,驗證磁區已從實例分離。
使用 Terraform 管理Block Storage for VPC
使用 Terraform 以編碼方式管理您的區塊儲存空間。 使用 Terraform,您可以:
- 重新命名區塊儲存卷。
- 將使用者標籤新增至區塊儲存空間。
- 調整資料量的IOPS。 有關更多信息,請參閱 調整 IOPS。
- 增加磁碟區的容量。 如需詳細資訊,請參閱 擴充 Block Storage for VPC 磁碟區容量。
- 對於
sdp量,請調整吞吐量限制。 如需詳細資訊,請參閱 調整吞吐量限制。 - 將第一代卷遷移至使用第二代的卷設定檔。 如需詳細資訊,請參閱 遷移 Block Storage 磁碟區。
- 刪除區塊儲存資料卷。
要使用 Terraform,請下載 Terraform CLI 並配置 IBM Cloud Provider 外掛程式。 有關更多信息,請參閱 Terraform 入門。
VPC 基礎架構服務使用特定的區域終端節點,預設目標為 us-south。 如果您的 VPC 是在其他區域中建立的,請確保在 provider.tf 檔案中的提供者區塊中定位適當的區域。
請參閱以下定位預設 us-south 以外的區域的範例。
provider "ibm" {
region = "eu-de"
}
若要建立和管理卷,請使用 ibm_is_volume 資源。 您可以變更磁碟區的各種屬性,例如其名稱、標籤、容量、IOPS。 然而,一些變化迫使創建新資源。 此類變更會影響區域、資源群組、資源控制器和加密金鑰屬性。 有關參數和屬性的更多信息,請參閱 ibm_is_volume。
使用 Terraform 更新磁碟區的名稱
若要變更磁碟區的名稱,請使用 ibm_is_volume 資源。 以下範例將磁碟區 r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 及其新名稱指定為 my-new-name-volume。 應用後,磁碟區將被重新命名。
resource "ibm_is_volume" "example" {
name = "my-new-name-volume"
id = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
profile = "10iops-tier"
zone = "us-south-1"
}
刪除 Block Storage for VPC 磁區及資料消除
當您刪除區塊儲存卷時,該資料會立即變得無法存取。 移除實體磁碟上資料的所有指標。 如果您稍後在相同或另一個帳戶中建立磁區,則會指派一組新的指標。 帳戶無法存取實體儲存體上的任何資料,因為那些指標已刪除。 將新資料寫入磁碟時,會改寫已刪除磁區中任何無法存取的資料。
在刪除磁區之前先消毒資料
當您刪除區塊儲存卷時,IBM 保證您的資料在實體磁碟上無法存取,並最終被 清除。 如果您有額外的相符性需求 (例如 NIST 800-88 媒體消毒準則),則必須在刪除磁區之前執行資料衛生程序。 如需相關資訊,請參閱 NIST 800-88 媒體衛生準則。
在刪除卷之前進行清除處理,可確保即使物理媒體落入 IBM 控制範圍之外,物理磁碟上的殘留資料也無法被發現或重建。
在控制台中刪除Block Storage for VPC資料卷
刪除區塊儲存空間磁區會完全移除其資料。 因此,無法還原該磁區。
您無法刪除作用中的區塊儲存空間磁區。 若要刪除磁區,請先從虛擬伺服器實例 分離它。 如果您取得磁區的 Snapshot,則所有 Snapshot 都必須處於 stable 狀態。
若要刪除一個磁區,請依照以下步驟操作。
- 前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表
> Infrastructure
> 儲存 > Block Storage 磁碟區。
- 找出您要刪除的磁區,然後按一下 動作 圖示
以開啟選項清單。
- 在選項選單中,點選「刪除」。
- 確認刪除。
從 CLI 刪除 Block Storage for VPC 磁區
使用 volume-delete 指令,並指定磁區 ID 來刪除區塊儲存空間磁區。
您無法刪除作用中的區塊儲存空間磁區。 您必須先將它從虛擬伺服器分離。
ibmcloud is volume-delete (VOLUME_NAME | VOLUME_ID) [-f, --force]
請參閱下列範例。
ibmcloud is volume-delete demovolume1
This will delete volume demovolume1 and cannot be undone. Continue [y/N] ?> y
Deleting volume demovolume1 under account Test Account as user test.user@ibm.com...
OK
Volume demovolume1 is deleted.
使用 API 刪除 Block Storage for VPC 磁區
發出 DELETE /volumes/{id} 呼叫。
curl -X DELETE "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"
若要驗證磁區是否已刪除,請發出 GET /volumes 呼叫來列出磁區。
使用 Terraform 刪除Block Storage for VPC卷
使用 terraform destroy 指令可方便地移除遠端物件,例如區塊磁碟區。 以下範例顯示了刪除磁碟區的語法。 將 ibm_is_volume.example.id 替換為磁碟區的實際 ID。
terraform destroy --target ibm_is_volume.example.id
有關更多信息,請參閱 terraform destroy。
下一步
您可以 建立更多卷,或 監視卷的運作狀況、磁碟區狀態和指標。
對於現有區塊儲存空間磁區的問題,您或許能夠自行疑難排解並修正問題。 如需相關資訊,請參閱 Block Storage for VPC 的疑難排解。