停用並刪除 File Storage for Classic 卷

在刪除 File Storage for Classic 卷之前,請先完成刪除前檢查清單,以確認該卷未被使用,並避免意外資料遺失。

取消操作將無法撤銷。 24 小時的資料保留期屆滿後,資料將被銷毀且無法恢復。 在進行刪除程序之前,請依檢查清單逐一完成各項步驟。

刪除前檢查清單

在取消該卷之前,請依序完成每個步驟。

步驟 1:確認所有權與用途

請查閱卷宗詳細資料頁面的「備註」欄位,以確認該卷宗的原始用途或所有者。 請聯絡下訂該卷的團隊,以確認是否已不再需要該卷。

步驟 2:了解「授權主機」的含義

授權主機具有掛載該卷的權限。 授權主機清單為空,並不表示該卷未被使用,也不表示可以安全地刪除它。 可將磁碟區暫時卸載以進行維護。 該清單可根據使用者在 Classic 基礎架構中的裝置權限進行篩選。 使用者無權檢視的主機將不會顯示在搜尋結果中。

請勿將空的「授權主機清單」視為確認該卷可安全刪除的依據。

步驟 3:在正確的使用者帳戶下驗證授權主機清單

ibmcloud sl file access-list 指令以及 SoftLayer API (SoftLayer_Network_Storage::getObject )僅會回傳呼叫使用者擁有「經典基礎架構裝置」權限可查看的主機。 相關的物件遮罩分別為 allowedVirtualGuests、allowedHardware、allowedSubnets 以及 allowedIpAddresses。 若使用者對某台伺服器沒有裝置權限,系統會傳回 HTTP 200 狀態碼,並附帶一個空清單,而非顯示錯誤或警告。 該卷可能仍已授權給該伺服器,且目前仍處於使用中。

請務必以帳戶擁有者身分,或以具備該帳戶中所有裝置之「經典基礎架構裝置」權限的使用者身分,執行授權主機檢查。 有關指派這些權限的資訊,請參閱《 管理傳統基礎架構存取權限 》。

步驟 4:檢查主機上的實際資料用量

與 Block Storage 不同,File Storage for Classic 的卷會回報已使用的位元組數。 請檢查 ibmcloud sl file volume-list 輸出中的 bytes_used 欄位,以確認該卷是否儲存了資料。 您也可以直接透過 API 查詢使用情況:

curl -g -u $SL_USER:$SL_APIKEY -X GET \
'https://api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/{volume_ID}/collectBytesUsed'

從任何已掛載該卷的 NFS 客戶端,請使用以下指令驗證使用情況:

df -h /mount/point

在繼續之前,請向應用程式團隊確認沒有任何工作負載依賴於該儲存卷。

步驟 5:從每台主機上解除掛載 NFS 共用資料夾

在撤銷存取權限之前,請先從每台主機上卸載該磁碟區。 在共用資料夾已掛載的狀態下撤銷存取權限,可能會導致主機上產生過期的 NFS 處理程序,並造成資料損毀。

步驟 6:撤銷所有主機授權

卸載後,請撤銷所有已授權主機及子網的存取權限。

步驟 7:取消正在進行的複製,並移除相關的重複資料

活躍的複本和依賴的複製卷會阻礙父卷的空間回收。 在嘗試刪除父項目之前,請先取消這些項目。

第 8 步:了解土地復墾的時間表

當您取消一個儲存卷時,將開始為期 24 小時的回收等待期。 在此期間,該音量仍會在控制台中顯示,但處於非活動狀態。 收費將立即停止。 在恢復期屆滿後,資料將被永久刪除,且該儲存卷將從控制台中移除。

若要在取回期限屆滿前停止一項待處理的取消請求,請開啟一則 支援案件。

在控制台中刪除儲存卷

如果您不再需要某個特定的磁碟區,即可刪除該檔案共用。

  1. 前往 IBM Cloud® 控制台。 在選單中,選擇「基礎架構」> VPC 圖示 >「經典基礎架構」。

  2. 點選「儲存空間」> File Storage for Classic。

  3. 請點擊 動作 「動作」圖示 選擇要取消的訂閱,然後選擇「刪除 File Storage for Classic」。

  4. 請確認您是要立即刪除該卷,還是要在該卷的配置週年日當天刪除。

    如果您選取在磁區週年日取消磁區的選項,則可以在其週年日之前讓取消要求失效。

  5. 按一下繼續或關閉。

  6. 勾選確認核取方塊,然後按一下「確認」。

從 CLI 刪除儲存卷

從 IBM Cloud 命令列介面 (CLI) 刪除儲存卷

您可以使用 ibmcloud sl file volume-cancel 指令來取消檔案共用。 以下範例將立即取消檔案共用 12345678。

ibmcloud sl file volume-cancel 12345678 --immediate -f

如需瞭解此指令所有可用參數的詳細資訊,請參閱 ibmcloud sl file volume-cancel。

從 SLCLI 刪除儲存卷

請使用以下指令刪除儲存卷。

$ slcli file volume-cancel --help
Usage: slcli file volume-cancel [OPTIONS] VOLUME_ID
Options:
  --reason TEXT  An optional reason for cancellation.
  --immediate    Cancels the File Storage volume immediately instead of on the
                 billing anniversary.
  -h, --help     Show this message and exit.

使用 API 刪除儲存卷

請在 API Python Client 中使用 cancel_volume 方法。 請指定「volume_id」,並說明您是要立即取消該保單,還是等到保單週年日再取消(immediate=False 或 immediate=True )。 若您願意,亦可提供取消的原因(reason='No longer needed' )。

使用 Terraform 刪除儲存卷

刪除由 Terraform 管理的檔案共用時,建議的做法是將其 ibm_storage_file 資源區塊從您的配置中移除,並執行 terraform apply。 Terraform 會偵測到缺失的資源並將其刪除,以確保您的配置與狀態保持同步。

  1. 開啟您的 Terraform 配置檔案,並刪除該卷的 ibm_storage_file 資源區塊。

  2. 執行 terraform apply 以套用變更。

    terraform apply
    

    Terraform 會顯示一份計畫,其中指出該資源已被標記為待刪除。 請確認此後續執行計畫。

若您想在不修改設定的情況下刪除特定的檔案共用,可以改用 terraform destroy --target 指令。 以下範例是根據 Terraform 位址來鎖定單一資源。

terraform destroy --target ibm_storage_file.example

使用此方法會將資源區塊保留在您的配置中,這會導致您的配置與基礎架構狀態之間產生偏差。 在確認卷已刪除後,請從您的設定中移除該資源區塊。

如需更多資訊,請參閱 [terraform apply](https://developer.hashicorp.com/terraform/cli/commands/apply){: external} 和 [terraform destroy](https://developer.hashicorp.com/terraform/cli/commands/destroy){: external}。