停用並刪除 File Storage for Classic 卷
在刪除 File Storage for Classic 卷之前,請先完成刪除前檢查清單,以確認該卷未被使用,並避免意外資料遺失。
取消操作將無法撤銷。 24 小時的資料保留期屆滿後,資料將被銷毀且無法恢復。 在進行刪除程序之前,請依檢查清單逐一完成各項步驟。
刪除前檢查清單
在取消該卷之前,請依序完成每個步驟。
步驟 1:確認所有權與用途
請查閱卷宗詳細資料頁面的「備註」欄位,以確認該卷宗的原始用途或所有者。 請聯絡下訂該卷的團隊,以確認是否已不再需要該卷。
- 如需進一步了解如何在主控台中檢視備註,請參閱 《在主控台中更新卷的備註》。
- 如需進一步了解如何透過命令列介面 (CLI) 檢視註記,請參閱「透過命令列介面(CLI)更新卷的註記」。
- 如需進一步了解如何透過 API 檢查筆記,請參閱 《透過 API 更新卷的筆記》。
步驟 3:在正確的使用者帳戶下驗證授權主機清單
ibmcloud sl file access-list 指令以及 SoftLayer API (SoftLayer_Network_Storage::getObject )僅會回傳呼叫使用者擁有「經典基礎架構裝置」權限可查看的主機。 相關的物件遮罩分別為 allowedVirtualGuests、allowedHardware、allowedSubnets 以及 allowedIpAddresses。 若使用者對某台伺服器沒有裝置權限,系統會傳回 HTTP 200 狀態碼,並附帶一個空清單,而非顯示錯誤或警告。 該卷可能仍已授權給該伺服器,且目前仍處於使用中。
請務必以帳戶擁有者身分,或以具備該帳戶中所有裝置之「經典基礎架構裝置」權限的使用者身分,執行授權主機檢查。 有關指派這些權限的資訊,請參閱《 管理傳統基礎架構存取權限 》。
- 在主控台中,請 參閱「檢視主控台中獲授權存取某個卷宗的主機清單」。
- 在 CLI 中,請參閱「從 CLI 檢視授權主機清單」。
步驟 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:撤銷所有主機授權
卸載後,請撤銷所有已授權主機及子網的存取權限。
- 在主控台中,請參閱「在主控台中撤銷主機的存取權限」。
- 在 CLI 中,請參閱「從 CLI 撤銷主機的存取權限」。
步驟 7:取消正在進行的複製,並移除相關的重複資料
活躍的複本和依賴的複製卷會阻礙父卷的空間回收。 在嘗試刪除父項目之前,請先取消這些項目。
- 取消複製:請參閱「取消複製」。
- 取消依賴性重複項目:請參閱「取消具有依賴性重複項目的儲存卷」。
第 8 步:了解土地復墾的時間表
當您取消一個儲存卷時,將開始為期 24 小時的回收等待期。 在此期間,該音量仍會在控制台中顯示,但處於非活動狀態。 收費將立即停止。 在恢復期屆滿後,資料將被永久刪除,且該儲存卷將從控制台中移除。
若要在取回期限屆滿前停止一項待處理的取消請求,請開啟一則 支援案件。
在控制台中刪除儲存卷
如果您不再需要某個特定的磁碟區,即可刪除該檔案共用。
-
前往 IBM Cloud® 控制台。 在選單中,選擇「基礎架構」>
>「經典基礎架構」。
-
點選「儲存空間」> File Storage for Classic。
-
請點擊 動作
選擇要取消的訂閱,然後選擇「刪除 File Storage for Classic」。
-
請確認您是要立即刪除該卷,還是要在該卷的配置週年日當天刪除。
如果您選取在磁區週年日取消磁區的選項,則可以在其週年日之前讓取消要求失效。
-
按一下繼續或關閉。
-
勾選確認核取方塊,然後按一下「確認」。
從 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 會偵測到缺失的資源並將其刪除,以確保您的配置與狀態保持同步。
-
開啟您的 Terraform 配置檔案,並刪除該卷的
ibm_storage_file資源區塊。 -
執行
terraform apply以套用變更。terraform applyTerraform 會顯示一份計畫,其中指出該資源已被標記為待刪除。 請確認此後續執行計畫。
若您想在不修改設定的情況下刪除特定的檔案共用,可以改用 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}。