管理 Block Storage for VPC 磁區

透過斷開連接、轉移、重新命名、擴充容量、調整 IOPS 或刪除卷,以及監控指標等方式,管理 IBM Cloud 的區塊儲存卷。

在控制台中管理「Block Storage for VPC」

使用使用者介面管理您的區塊儲存磁碟區。 在控制台中,您可以完成以下操作:

  • 將磁碟區從虛擬伺服器執行個體中解除連結。
  • 將一個卷從一個實例轉移到另一個實例。
  • 掛載先前已掛載的區塊儲存資料卷。
  • 重新命名區塊儲存卷。
  • 將使用者標籤新增至區塊儲存空間。
  • 更新該卷的自動刪除設定。
  • 調整資料量的IOPS。 有關更多信息,請參閱 調整 IOPS
  • 增加磁碟區的容量。 如需詳細資訊,請參閱 擴充 Block Storage for VPC 磁碟區容量
  • 對於 sdp 量,請調整吞吐量限制。 如需詳細資訊,請參閱 調整吞吐量限制
  • 將第一代卷遷移至使用第二代的卷設定檔。 如需詳細資訊,請參閱 遷移 Block Storage 磁碟區
  • 刪除區塊儲存資料卷。

將 Block Storage for VPC 卷從虛擬伺服器實例中解除掛載

您可以分離連接到虛擬伺服器實例的區塊儲存空間磁區。 分離可以釋出磁區,以供另一個實例使用。

若要卸載一個卷,請依照以下步驟操作。

  1. 前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表 圖示功能表圖示 > Infrastructure VPC 圖示 > 儲存 > Block Storage 磁碟區
  2. 找到該磁碟區並點擊 “操作”圖示 以開啟選項清單。
  3. 在選項選單中,點選「從實例中分離」。
  4. 請在開啟的視窗中點擊「解除實例連結」以確認。

此外,您也可以在所有區塊儲存卷的清單中點選個別的儲存卷,進而前往該儲存卷的「儲存卷詳細資訊」頁面。 在連接的實例下,按一下虛擬伺服器實例旁邊的減號,將磁區從該實例分離。

當您使用 Hyper Protect Virtual Servers for IBM Cloud® Virtual Private Cloud 實體時,分離連接至執行中實體的資料卷會導致在實體上執行的工作負載失敗。 因此,建議您不要分離資料磁區。

將 Block Storage for VPC 卷從一個虛擬伺服器實例移轉至另一個虛擬伺服器實例

若要將區塊儲存磁碟區傳輸到另一個虛擬伺服器實例,請完成下列步驟。

  1. 從虛擬伺服器實例中分離磁區
  2. 前往您要將卷轉移至的虛擬伺服器執行個體。 在 IBM Cloud控制台中,點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 計算 > 虛擬伺服器實例
  3. 從清單中選取虛擬伺服器實例。
  4. 按一下儲存索引標籤,以檢視連接至伺服器的所有磁碟區。
  5. 按一下附加 + 新增磁碟區。 所有可用的區塊儲存卷均已顯示。
  6. 從磁區清單中,選取先前已分離的磁區。
  7. 按一下儲存

附加獨立的 Block Storage for VPC 資料卷

您可以在實體配置過程中建立多個區塊儲存資料卷,這些資料卷會自動附加到新的虛擬伺服器實體。 從實例分離磁碟區時,該磁碟區會以獨立磁碟區的形式存在,並顯示在 所有區塊儲存磁碟區的 清單中,且沒有附件類型。 您可以在區塊儲存空間磁區清單中將其連接到其他實例。

  1. 前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表 圖示功能表圖示 > Infrastructure VPC 圖示 > 儲存 > Block Storage 磁碟區
  2. 找出磁區,然後按一下 動作 圖示 「動作」圖示,以開啟選項清單。
  3. 在選項選單中,點選「附加至執行個體」。
  4. 選取可用的虛擬伺服器實例。
  5. 請點擊「附加」以確認您的選擇。

更新Block Storage for VPC磁碟區的名稱

您可以變更現有磁區的名稱,讓它更有意義。

  1. 前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表 圖示功能表圖示 > Infrastructure VPC 圖示 > 儲存 > Block Storage 磁碟區

  2. 找出磁區,然後按一下磁區的名稱,以移至「磁區詳細資料」頁面。

  3. 點擊卷標名稱後方的「編輯圖示 編輯圖示」,即可編輯該名稱。 請提供有效的磁碟區名稱。

    有效的磁碟區名稱可以包含小寫字母、數字(a-z、0-9)以及連字號(-)的組合,長度最多為 63 個字元。 卷名必須以小寫字母開頭。 磁區名稱在整個 VPC 基礎架構中必須是唯一的。 例如,如果在同一帳戶和區域中建立兩個具有相同名稱的磁碟區,就會觸發一個 volume name duplicate 錯誤。

  4. 確認您的編輯。

在控制台中將使用者標籤新增至Block Storage for VPC卷

從磁碟區清單或磁碟區詳細資料頁面,新增使用者標籤至區塊儲存。

  1. 前往區塊儲存卷清單。 在 IBM Cloud 主控台中,按一下導覽功能表 圖示功能表圖示 > Infrastructure VPC 圖示 > 儲存 > Block Storage 磁碟區

  2. 從清單中尋找您要新增使用者標籤的磁區。

  3. 標籤 直欄中,按一下 新增標籤

  4. 輸入要套用到該磁碟區的使用者標籤。 當您鍵入時,即會顯示標籤。

    您也可以為磁碟區新增存取管理標籤。 如需建立及新增存取管理標籤的相關資訊,請參閱 將存取管理標籤套用至磁區

  5. 當您完成新增標籤時,請按一下 儲存。 刷新螢幕時,卷冊清單的籤列會顯示新增的標籤數量。

您也可以從磁區詳細資料頁面新增標籤。 請依照以下步驟操作。

  1. 前往區塊儲存卷清單。
  2. 在磁區詳細資料上,按一下磁區名稱旁邊的 新增標籤
  3. 輸入要套用到該磁碟區的使用者標籤。 完成時,請按一下儲存

將與備份策略關聯的使用者標籤新增至控制台中的捲

您可以將與備份原則相關的使用者標籤新增至區塊儲存區。 備份原則會排定自動建立備份 Snapshot。 當一個磁區標籤符合目標資源的備份原則標籤時,它會觸發磁區內容的備份。 備份原則會定義備份計劃,以排定建立備份 Snapshot 的時間。

磁區詳細資料 頁面中,您可以檢視套用至磁區的備份原則,並新增與備份原則相關聯的使用者標籤。

  1. 前往區塊儲存卷清單。 在 IBM Cloud 主控台中,按一下導覽功能表 圖示功能表圖示 > Infrastructure VPC 圖示 > 儲存 > Block Storage 磁碟區
  2. 尋找您想要的磁區,然後按一下名稱鏈結。
  3. 從區塊儲存詳細資訊頁面,按一下備份原則索引標籤。
  4. 按一下連接
  5. 在側邊畫面中,從可用原則清單中選取備份原則,然後選取要套用至磁區的原則標籤。 您也可以檢視方案詳細資料,以協助您決定是否使用該原則。
  6. 點擊「套用政策與標籤」。 備份原則會顯示在與磁區相關聯的備份原則清單中。

當您移至 備份原則頁面 時,您為其新增標籤的磁區會顯示在磁區清單中。

如需建立備份的相關資訊,請參閱 建立備份原則。 如需使用者標籤的相關資訊,請參閱 使用標籤

更新 Block Storage for VPC 卷的自動刪除設定

透過「自動刪除」功能,您可以設定當刪除所連接的執行個體時,一併刪除該區塊儲存卷。 對於資料卷,此選項預設為停用。

當在建立實例時創建開機磁碟區,且已為這些磁碟區啟用自動刪除功能時。 刪除實體時,除非停用此功能,否則開機磁碟區也會被刪除。

若要變更現有區塊儲存卷的「自動刪除」選項的預設設定,請依照以下步驟操作:

  1. 找出磁區所連接的虛擬伺服器實例。 在 IBM Cloud控制台中,點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 計算 > 虛擬伺服器實例
  2. 按一下儲存索引標籤,以檢視連接至伺服器的所有磁碟區。
  3. 在清單中找到磁碟區,然後按一下自動刪除欄中的切換鍵,以啟用或停用該功能。

或者,從區塊儲存清單中選擇一個磁碟區 (儲存 > 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 必要條件

  1. 請登入 IBM Cloud。
    ibmcloud login --sso -a cloud.ibm.com
    
    此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 成功鑑別之後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。

更新磁區名稱

若要變更磁區名稱,請指定磁區名稱或 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 將使用者標籤新增至Block Storage for VPC卷

發出帶有 --tags 選項的 ibmcloud is volume-update VOLUME 指令來更新磁碟區的使用者標籤。 卷參數可以透過磁碟區 ID 或磁碟區名稱來定義。

當您使用 ibmcloud is volume-create 建立磁碟區時,使用相同的選項將標籤新增至磁碟區。

以下範例將使用者標籤 env:testbkp:test 新增至由 ID 標識的磁碟區。 輸出顯示名稱、狀態、容量、效能設定檔和位置等資訊。 更新的標籤出現在回應的末端。

ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --tags dev:test
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                                   dev:test
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 將使用者標籤新增至Block Storage for VPC卷

若要將使用者標籤新增至磁區,請先進行 GET /volumes/{volume_id} 呼叫,並從回應標頭中的 Etag 內容複製雜湊字串。 然後,當您在 PATCH /volumes/{volume_id} 要求中指定 If-Match 以建立新的使用者標籤時,可以使用雜湊字串。

若要套用標籤到區塊儲存卷,請遵循下列步驟:

  1. 進行 GET /volumes/{volume_id} 呼叫並從回應標頭中的 Etag 屬性複製哈希字串。 當您在 PATCH /volumes/{volume_id} 請求中指定 If-Match 時,您需要使用雜湊字串來為步驟 2 中的磁碟區建立使用者標籤。 若要產生回應標頭訊息,請進行類似下列範例的 API 呼叫:

    curl -sSL -D GET\
    "https://us-south.iaas.cloud.ibm.com/v1/volumes/{volume_id}?version=2022-04-25&generation=2"\
    -H "Authorization: Bearer $TOKEN" -o /dev/null
    

    在回應標頭中,您會看到類似以下內容:

    HTTP/2 200
    date: Tue, 28 Apr 2022 17:48:03 GMT
    content-type: application/json; charset=utf-8
    content-length: 1049
    cf-ray: 69903d250c4966ef-DFW
    cache-control: max-age=0, no-cache, no-store, must-revalidate
    expires: -1
    strict-transport-security: max-age=31536000; includeSubDomains
    cf-cache-status: DYNAMIC
    expect-ct: max-age=604800, report-uri="[uri...]"
    pragma: no-cache
    x-content-type-options: nosniff
    x-request-id: 1fbe2384-6828-4503-ae7d-050426d1b11b
    x-xss-protection: 1; mode=block
    server: cloudflare
    etag: W/xxxyyyzzz123
    
  2. 發出 PATCH /volumes/{volume_id} 請求。 為標頭中的 If-Match 屬性指定_Etag-hash-string_。 在 user_tags 屬性中指定使用者標籤。

    您也可以在進行 POST /volumes 以建立磁碟區並指定 user_tags 屬性時新增標籤。

    此範例透過指定使用者標籤 env:testenv:prod 來更新磁碟區。 您從 Etag 參數取得的值在呼叫的 If-Match 標頭中指定。

    curl -X PATCH\
    "$vpc_api_endpoint/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34?version=2025-01-21&generation=2"\
       -H "Authorization: Bearer $iam_token"\
       -H "If-Match: <_Etag-hash-string_>"\
       -d `{
          "user_tags": [
             "env:test",
             "env:prod"
          ]
       }'
    

    回應顯示新增至磁碟區的標籤:

    {
     "active": false,
     "attachment_state": "unattached",
     "bandwidth": 393,
     "busy": false,
     "capacity": 100,
     "created_at": "2025-01-22T00:54:01.000Z",
     "crn": "crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "encryption": "provider_managed",
     "health_reasons": [],
     "health_state": "",
     "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "id": "r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "iops": 3000,
     "name": "my-data-volume",
     "profile": {
         "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
         "name": "general-purpose"
     },
     "resource_group": {
         "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
         "id": "6edefe513d934fdd872e78ee6a8e73ef",
         "name": "defaults"
     },
     "source_snapshot": {
         "crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "id": "r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "name": "wdc-fst-rstore-c6a092f34118-4505",
         "resource_type": "snapshot"
     },
     "status": "available",
     "status_reasons": [],
     "adjustable_capacity_states": [
         "attached"
     ],
     "storage_generation": 1,
     "user_tags": [
         "env:test",
         "env:prod"
     ],
     "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,您可以:

要使用 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"
}

使用 Terraform 將標籤應用於磁碟區

若要將使用者標籤套用到卷,請使用 ibm_is_volume 資源。 以下範例指定磁碟區 my-new-volume 和要附加到該磁碟區的標籤 dev:test。 應用後,標籤將新增至磁碟區。

resource "ibm_is_volume" "example" {
  name    = "my-new-volume"
  profile = "10iops-tier"
  zone    = "us-south-1"
  tags    = ["dev:test"]
}

將存取管理標籤套用至 Block Storage for VPC 磁區

存取管理標籤是您可以新增至區塊儲存的元資料,以協助組織存取控制資源關係。 您先建立標籤,然後將它套用至新磁區或現有磁區。 您可以對多個區塊儲存卷套用相同的存取管理標籤。 然後,在 IAM 中指派對標籤的存取權。 您可以選擇性地建立 IAM 存取群組並管理使用者。

備份原則 不會使用存取管理標籤來建立備份 Snapshot。 當使用者標籤符合目標資源的備份原則標籤與磁區使用者標籤時,會建立備份 Snapshot。

每一個資源最多可以有 1000 個使用者標籤,且最多可以有 250 個存取標籤。 不過,在相同作業中只能連接或分離 100 個標籤。

步驟 1 - 在控制台中建立 IAM 存取管理標籤

請在主控台中執行以下步驟。

  1. 請前往 「管理」>「帳戶」,然後選擇「標籤」。
  2. 按一下 存取管理標籤 標籤。 在欄位中新增標籤名稱。 存取管理標籤需要 key:value 格式。
  3. 按一下 建立標籤

步驟 1 - 從 CLI 建立 IAM 存取管理標籤

從命令列輸入 ibmcloud resource tag-create 命令以在您的帳戶中建立存取管理標籤。 以下範例建立一個名為 project:myproject 的標籤:

ibmcloud resource tag-create --tag-names project:myproject

有關詳細信息,請參閱 ibmcloud resource 命令參考

步驟 1-使用 API 建立 IAM 存取管理標籤

使用 廣域搜尋及標記 API,發出 POST/ tags 呼叫以 建立存取權管理標籤。 在 tag_names 內容中指定標籤。 如需範例,請參閱 使用 API 建立存取權管理標籤

步驟 1 - 使用 Terraform 建立 IAM 存取管理標籤

main.tf 檔案中建立一個參數。 以下範例建立存取管理標記 ibm_tag,該標記將新增至資源 ID ibm_is_volume.example.crnibm

resource "ibm_resource" "ibm" {
   resource_id = ibm_is_volume.example.crn
   tags        = ["ibm_tag"]
   }

步驟 2-將存取管理標籤新增至磁區

將存取管理標籤新增至現有磁區,或在您 建立磁區 時新增存取管理標籤。 若要將存取管理標籤新增至現有磁區,請完成下列步驟。

  1. 前往區塊儲存卷清單。 在 IBM Cloud 主控台中,按一下導覽功能表 圖示功能表圖示 > Infrastructure VPC 圖示 > 儲存 > Block Storage 磁碟區
  2. 從清單中尋找磁區。
  3. 標籤 直欄中,按一下 新增標籤
  4. 在存取管理標籤欄位中輸入存取管理標籤。 您建立的標籤會在您鍵入時顯示。
  5. 按一下儲存

步驟 3-指派存取權及使用者

建立存取權管理標籤並將其套用至磁區之後,請完成下列步驟來指派存取權並新增使用者。

  1. 建立存取群組。 會指派原則給存取群組,將角色和許可權授與該群組的成員。 您為區塊儲存服務指定存取的特定存取管理標籤。 如需存取群組的相關資訊,請參閱 設定存取群組

  2. 將存取原則指派給群組

  3. 將使用者新增至存取群組

當您查看 VPC 基礎結構的特定資源,並指定區塊儲存為資源類型時,您可以看到區塊儲存服務的存取管理標籤。

刪除 Block Storage for VPC 磁區及資料消除

當您刪除區塊儲存卷時,該資料會立即變得無法存取。 移除實體磁碟上資料的所有指標。 如果您稍後在相同或另一個帳戶中建立磁區,則會指派一組新的指標。 帳戶無法存取實體儲存體上的任何資料,因為那些指標已刪除。 將新資料寫入磁碟時,會改寫已刪除磁區中任何無法存取的資料。

在刪除磁區之前先消毒資料

當您刪除區塊儲存卷時,IBM 保證您的資料在實體磁碟上無法存取,並最終被 清除。 如果您有額外的相符性需求 (例如 NIST 800-88 媒體消毒準則),則必須在刪除磁區之前執行資料衛生程序。 如需相關資訊,請參閱 NIST 800-88 媒體衛生準則

在刪除卷之前進行清除處理,可確保即使物理媒體落入 IBM 控制範圍之外,物理磁碟上的殘留資料也無法被發現或重建。

在控制台中刪除Block Storage for VPC資料卷

刪除區塊儲存空間磁區會完全移除其資料。 因此,無法還原該磁區。

您無法刪除作用中的區塊儲存空間磁區。 若要刪除磁區,請先從虛擬伺服器實例 分離它。 如果您取得磁區的 Snapshot,則所有 Snapshot 都必須處於 stable 狀態。

若要刪除一個磁區,請依照以下步驟操作。

  1. 前往所有區塊儲存卷的清單。 在 IBM Cloud 主控台中,按一下導覽功能表 圖示功能表圖示 > Infrastructure VPC 圖示 > 儲存 > Block Storage 磁碟區
  2. 找出您要刪除的磁區,然後按一下 動作 圖示 「動作」圖示 以開啟選項清單。
  3. 在選項選單中,點選「刪除」。
  4. 確認刪除。

從 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 的疑難排解