您可以將永久磁碟用於虛擬機器 (VM) 執行個體的開機磁碟,或用於連結至 VM 的資料磁碟。本文說明如何修改現有的永久磁碟磁區,以執行下列操作:
- 切換至其他磁碟類型。
- 在刪除已連接的 VM 時自動刪除磁碟。
如需永久磁碟的一般資訊,請參閱「永久磁碟簡介」。
變更永久磁碟磁碟區的類型
有時,您需要變更特定永久磁碟磁碟區的類型,以符合效能或價格需求。舉例來說,您可能會想將工作負載的資料磁碟從標準永久磁碟變更為平衡永久磁碟。
您無法直接變更現有永久磁碟磁區的類型。您必須建立現有磁碟的快照,然後使用該快照建立新類型的磁碟。
舉例來說,如要將標準永久磁碟變更為 SSD 永久磁碟,請按照下列程序操作:
主控台
- 建立標準永久磁碟的快照。
- 根據快照建立新的永久磁碟。在「Type」下拉式清單中,選取「SSD persistent disk」。
gcloud
- 建立標準永久磁碟的快照。
- 根據快照建立新的永久磁碟。加入
--type
旗標並指定pd-ssd
。
REST
- 建立標準永久磁碟的快照。
- 根據快照建立新的永久磁碟。在
type
欄位中指定"zones/ZONE/diskTypes/pd-ssd"
,並將ZONE
替換為執行個體和新磁碟所在的區域。
設定 Persistent Disk 磁碟區的自動刪除狀態
相關虛擬機器執行個體遭刪除時,您可以自動刪除讀取/寫入永久磁碟磁區。這項行為受到特定已連結磁碟之 VM 執行個體上的 autoDelete
屬性控制,而且可隨時更新。同樣地,您也可以將 autoDelete
值標示為「false」,防止永久磁碟磁碟區遭到刪除。
主控台
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取與磁碟相關聯的執行個體。
按一下執行個體名稱。「VM instance details」(VM 執行個體詳細資料) 頁面隨即顯示。
按一下 [編輯]。
在「Storage」區段的「Additional disks」標題下方,按一下鉛筆圖示
來變更磁碟的「Deletion Rule」。按一下 [Save] (儲存) 來更新執行個體。
gcloud
使用 gcloud compute instances set-disk-auto-delete
指令設定永久磁碟的自動刪除狀態。如要保留磁碟,請使用 --no-auto-delete
標記。如要刪除磁碟,請使用 --auto-delete
旗標。
gcloud compute instances set-disk-auto-delete VM_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
更改下列內容:
VM_NAME
:執行個體名稱AUTO_DELETE_SETTING
:是否自動刪除磁碟。指定--no-auto-delete
可在刪除 VM 後保留磁碟,而--auto-delete
則可在刪除 VM 時一併刪除磁碟DISK_NAME
:磁碟名稱
Go
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Go。詳情請參閱 Compute Engine Go API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Java。詳情請參閱 Compute Engine Java API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Node.js。詳情請參閱 Compute Engine Node.js API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Python。詳情請參閱 Compute Engine Python API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要使用 API 設定自動刪除狀態,請向 instances.setDiskAutoDelete 方法提出 POST
要求。
使用 autoDelete
參數,指出是否要刪除磁碟。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
更改下列內容:
PROJECT_ID
:您的專案 IDZONE
:執行個體和磁碟所在的區域VM_NAME
:執行個體名稱DISK_NAME
:附加至執行個體的磁碟名稱。AUTO_DELETE_OPTION
:是否要在刪除 VM 時自動刪除磁碟。如要刪除磁碟,請將其設為true
。將其設為false
,即可在刪除 VM 後保留磁碟。
疑難排解
如要瞭解如何診斷及解決磁碟已滿和磁碟調整大小的問題,請參閱「解決磁碟已滿和磁碟調整大小的問題」。
後續步驟
- 瞭解如何定期使用快照備份磁碟,以免不慎遺失資料。
- 使用地區永久磁碟,在兩個區域之間同步複製資料。
- 掛接執行個體上的 RAM 磁碟。