建立及管理區域磁碟

Hyperdisk Balanced High Availability 和區域永久磁碟是儲存空間選項,可讓您在 Compute Engine 中實作高可用性 (HA) 服務。區域性永久磁碟和 Hyperdisk Balanced High Availability 會在同一個區域的兩個可用區之間同步複製資料,確保磁碟資料的高可用性,最多可容許一個可用區發生故障。 區域磁碟可以是開機磁碟或非開機磁碟。

您也可以設定磁碟存取模式,允許不同執行個體同時存取 Hyperdisk Balanced High Availability 磁碟。地區磁碟只能附加至與磁碟副本位於相同區域的執行個體。詳情請參閱「在執行個體之間共用磁碟」。

本文說明如何對地區磁碟執行下列工作:

事前準備

  • 複習同步磁碟複製的基本概念。
  • 請參閱區域性磁碟容錯移轉。
  • 如果使用 Hyperdisk Balanced High Availability 磁碟的多重寫入器模式,請參閱「在執行個體之間共用磁碟」一文中的需求和限制。
  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上您打算如何使用範例的分頁:

    控制台

    使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。

    gcloud

    1. 安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。

  • 設定預設地區和區域。
  • Terraform

    如要在本機開發環境中使用本頁的 Terraform 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。

    1. 安裝 Google Cloud CLI。

    2. 若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。

    3. 如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:

      gcloud auth application-default login

      如果您使用 Cloud Shell,則不需要執行這項操作。

      如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。

    詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。

    REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI。

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。

    詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。

必要角色和權限

如要取得建立區域磁碟所需的權限,請要求管理員授予您專案的下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

這些預先定義的角色具備建立區域磁碟所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要建立區域磁碟,必須具備下列權限:

  • compute.disks.create
  • compute.instances.attachDisk
  • compute.disks.use
  • 建立磁碟快照: compute.disks.createSnapshot
  • 從映像檔建立地區磁碟: compute.images.useReadOnly 在映像檔上
  • 查看磁碟詳細資料: compute.disks.get
  • 取得磁碟清單: compute.disks.list
  • 變更磁碟大小: compute.disks.update

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

限制

  • 區域性永久磁碟只能連接至採用 E2、N1、N2 和 N2D 機型的 VM。
  • 您只能將 Hyperdisk Balanced High Availability 附加至支援的機型。
  • 您無法透過複製 Hyperdisk ML 或 Hyperdisk Throughput 磁碟來建立區域性磁碟。您必須先建立來源磁碟的快照,然後根據快照建立 Hyperdisk Balanced High Availability 磁碟。詳情請參閱「將區域磁碟變更為 Hyperdisk Balanced High Availability 磁碟」。
  • 使用唯讀模式時,您最多可將地區平衡型永久磁碟連接至 10 個 VM 執行個體。
  • 地區標準永久磁碟的大小下限為 200 GiB。
  • 您只能增加 區域永久磁碟或Hyperdisk Balanced High Availability 磁碟區的大小,無法縮減。
  • 區域性永久磁碟和 Hyperdisk Balanced High Availability 磁碟區的效能特性,與對應的區域性磁碟不同。詳情請參閱「 關於永久磁碟效能」和「 Hyperdisk Balanced High Availability 效能限制」。
  • 您無法使用處於多寫入端模式的 Hyperdisk Balanced High Availability 磁碟區做為開機磁碟。
  • 如果您複製區域磁碟來建立複製磁碟,則建立時兩個區域備用資源不會完全同步。建立完成後,您平均可在 3 分鐘內使用區域磁碟副本。不過,磁碟可能需要數十分鐘才能完全複製, 復原點目標 (RPO) 才會接近零。瞭解如何 確認複製的磁碟是否已完全複製。
  • 您無法在 AI 區域中建立區域性磁碟。
  • 從映像檔建立地區磁碟時,有下列限制:
    • 從映像檔建立地區磁碟時,您可以在專案中每 5 分鐘建立一個磁碟。您一次最多可以發出 5 個要求,但 25 分鐘內最多只能建立 5 個磁碟。
    • 從映像檔建立區域性磁碟的功能目前為預先發布階段,速度比從映像檔建立區域磁碟慢。

關於使用地區磁碟做為執行個體的開機磁碟

您可以將區域永久磁碟或 Hyperdisk Balanced High Availability 磁碟,做為預先佈建有狀態工作負載的開機磁碟,再佈建正式版工作負載。地區開機磁碟不適用於熱待機,因為您無法同時將一個開機磁碟連結至兩個執行個體。

在高可用性設定中,如果開機裝置是區域磁碟,Google 建議您不要預先建立及啟動待命執行個體。請改為在容錯移轉階段,使用 forceAttach 選項建立待命執行個體時,附加現有的區域磁碟。

您可以透過映像檔 (搶先版)、標準快照或即時快照建立區域開機磁碟。

如要將地區磁碟做為執行個體的開機磁碟,請使用下列其中一種方法。

  1. 同時建立執行個體和開機磁碟。
  2. 建立地區開機磁碟,然後將其連接至執行個體:

    1. 從磁碟的映像檔或快照建立地區開機磁碟。
    2. 將地區開機磁碟連接至執行個體。

    建議您從快照建立地區開機磁碟,而非從區域磁碟的副本建立。

如要將地區開機磁碟容錯移轉至副本區域中執行的待命執行個體,請按照「將地區開機磁碟連結至執行個體」一文中的步驟操作。

區域磁碟的大小限制和參照名稱

您為區域磁碟指定的大小必須在下表列出的範圍內。

如果您使用 Google Cloud CLI、REST 或 Compute Engine 適用的 Cloud Client Libraries 建立區域磁碟,請在下表「參考名稱」欄位中提供值,指明要建立的磁碟類型。

磁碟類型 參照名稱 大小下限 大小上限 預設大小
Hyperdisk Balanced High Availability hyperdisk-balanced-high-availability 4 GiB 64 TiB 100 GiB
平衡型永久磁碟 pd-balanced 區域:10 GiB
區域:10 GiB
64 TiB 100 GiB
效能型 (SSD) 永久磁碟 pd-ssd 區域:10 GiB
區域:10 GiB
64 TiB 100 GiB
標準永久磁碟 pd-standard 區域:10 GiB
區域:200 GiB
64 TiB 500 GiB

從映像檔或快照建立地區磁碟

建立 區域性永久磁碟或 Hyperdisk Balanced High Availability 磁碟區。磁碟必須與您打算連接的運算執行個體位於相同區域。

如果您建立 Hyperdisk Balanced High Availability 磁碟區,也可以設定磁碟存取模式,允許不同執行個體同時存取磁碟。詳情請參閱「在執行個體之間共用磁碟」。

如果是地區永久磁碟,在 Google Cloud 控制台中建立磁碟時,預設磁碟類型為 pd-balanced。如果您使用 gcloud CLI 或 REST 建立磁碟,預設磁碟類型為 pd-standard。

控制台

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 選取所需專案。

  3. 按一下 [Create Disk] (建立磁碟)。

  4. 指定磁碟的「Name」(名稱)。

  5. 在「位置」中,選擇「地區」。

  6. 選取「區域」和「可用區」。建立執行個體時,您必須選取相同的區域。

  7. 在相同區域中選取「副本區域」。 請記下您選取的區域,因為您必須將磁碟連接到其中一個區域內的執行個體。

  8. 在「Disk source type」(磁碟來源類型) 下方,選擇磁碟的資料來源:

    • 如要建立空白磁碟,請選取「空白磁碟」。
    • 如要從映像檔建立磁碟,請按照下列步驟操作:
      1. 選取「圖片」。
      2. 在「Source image」(來源映像檔) 底下,選擇磁碟的來源映像檔。
    • 如要從現有快照建立磁碟,請按照下列步驟操作:
      1. 視來源快照分別為標準快照、即時快照或封存快照,選取「快照」、「即時快照」或「封存快照」。
      2. 在「Source snapshot」(來源快照) 底下,從清單中選取來源快照或即時快照。系統只會列出所選位置的快照。
    • 如要從機器映像檔 (搶先版) 中的特定磁碟建立磁碟:
      1. 選取「機器映像檔」。
      2. 在「來源機器映像檔」下拉式選單中,選取要使用的機器映像檔。
      3. 在「Source disk」(來源磁碟) 下拉式選單中,選取所選機器映像檔中特定磁碟的裝置名稱,做為新磁碟的來源。
      4. 如果所選機器映像檔受到客戶提供的加密金鑰 (CSEK) 保護 (已淘汰),系統會顯示「Encryption」(加密) 專區。在提供的欄位中輸入必要的解密金鑰。
      5. 視需要設定其他磁碟屬性,例如「Name」(名稱)、「Type」(類型)、「Size」(大小) 和「Deletion」(刪除) 規則。

  9. 在「磁碟設定」下方,選擇「磁碟類型」和「大小」。對於 Hyperdisk Balanced High Availability 磁碟區,您也可以變更預設的「佈建 IOPS」和「佈建輸送量」設定。

  10. 選用:如果是 Hyperdisk Balanced High Availability 磁碟區,您可以建立處於多重寫入模式的磁碟,啟用將磁碟連接至多個執行個體的功能。在「存取模式」中,選取「多個 VM 讀寫」。

  11. 按一下 [Create] (建立) 來結束磁碟建立作業。

gcloud

使用 compute disks create 指令建立地區磁碟。

您可以建立空白磁碟,也可以透過映像檔 (預覽版)、即時快照或標準快照建立磁碟。

空白磁碟

gcloud compute disks create DISK_NAME \
 --size=DISK_SIZE \
 --type=DISK_TYPE \
 --region=REGION \
 --replica-zones=ZONE1,ZONE2 \
 --access-mode=DISK_ACCESS_MODE

請替換下列項目:

  • DISK_NAME:新磁碟的名稱
  • DISK_SIZE:新磁碟的大小 (以 GiB 為單位)。 必須在磁碟類型的大小限制內。
  • DISK_TYPE: 如果是區域永久磁碟,這是區域磁碟的類型。預設值為 pd-standard。 如果是 Hyperdisk,請指定值 hyperdisk-balanced-high-availability。
  • REGION:地區磁碟所在的區域,例如:europe-west1
  • ZONE1、ZONE2:這兩個磁碟副本所在的區域,例如:europe-west1-b,europe-west1-c
  • DISK_ACCESS_MODE:選用:如果是 Hyperdisk Balanced High Availability 磁碟,請指定執行個體存取磁碟資料的方式。支援的值如下:
    • READ_WRITE_SINGLE,以便從一個執行個體進行讀寫存取。這是預設值。
    • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。

快照

如要從標準或封存快照建立磁碟,請使用 --source-snapshot 旗標指定快照名稱。

gcloud compute disks create DISK_NAME \
  --size=DISK_SIZE \
  --type=DISK_TYPE \
  --region=REGION \
  --replica-zones=ZONE1,ZONE2 \
  --access-mode=DISK_ACCESS_MODE \
  --source-snapshot=SNAPSHOT_NAME \
  [ --source-snapshot-region=SOURCE_REGION ]

請替換下列項目:

  • DISK_NAME:新磁碟的名稱
  • DISK_SIZE:新磁碟的大小 (以 GiB 為單位)。 必須在磁碟類型的大小限制內。
  • DISK_TYPE: 如果是區域永久磁碟,這是區域磁碟的類型。預設值為 pd-standard。 如果是 Hyperdisk,請指定值 hyperdisk-balanced-high-availability。
  • REGION:地區磁碟所在的區域,例如:europe-west1
  • ZONE1、ZONE2:這兩個磁碟副本所在的區域,例如:europe-west1-b,europe-west1-c
  • DISK_ACCESS_MODE:選用:如果是 Hyperdisk Balanced High Availability 磁碟,請指定執行個體存取磁碟資料的方式。支援的值如下:
    • READ_WRITE_SINGLE,以便從一個執行個體進行讀寫存取。這是預設值。
    • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。
  • 將 SNAPSHOT_NAME 替換為快照名稱。
  • SOURCE_REGION:選用。如果快照是地區範圍快照,請指定快照的範圍所屬地區。

如要從即時快照建立磁碟,請使用 --source-instant-snapshot 標記指定即時快照的名稱。

 gcloud compute disks create DISK_NAME \
    --source-instant-snapshot=INSTANT_SNAPSHOT_NAME

將 INSTANT_SNAPSHOT_NAME 替換為即時快照的名稱。

Image

如要從特定版本的公開映像檔或自訂映像檔建立磁碟,請使用指令的 Beta 版。使用 --image 旗標指定映像檔名稱:

 gcloud beta compute disks create DISK_NAME \
    --size=DISK_SIZE \
    --type=DISK_TYPE \
    --region=REGION \
    --replica-zones=ZONE1,ZONE2 \
    --access-mode=DISK_ACCESS_MODE \
    --image=IMAGE_NAME

請替換下列項目:

  • DISK_NAME:新磁碟的名稱
  • DISK_SIZE:新磁碟的大小 (以 GiB 為單位)。 必須在磁碟類型的大小限制內。
  • DISK_TYPE: 如果是區域永久磁碟,這是區域磁碟的類型。預設值為 pd-standard。 如果是 Hyperdisk,請指定值 hyperdisk-balanced-high-availability。
  • REGION:地區磁碟所在的區域,例如:europe-west1
  • ZONE1、ZONE2:這兩個磁碟副本所在的區域,例如:europe-west1-b,europe-west1-c
  • DISK_ACCESS_MODE:選用:如果是 Hyperdisk Balanced High Availability 磁碟,請指定執行個體存取磁碟資料的方式。支援的值如下:
    • READ_WRITE_SINGLE,以便從一個執行個體進行讀寫存取。這是預設值。
    • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。
  • IMAGE_NAME 改為映像檔名稱, 例如:debian-13-trixie-v20260902。

如要使用映像檔系列的最新版本建立磁碟,請使用指令的 Beta 版。使用 --image-family 旗標指定映像檔系列名稱:

 gcloud beta compute disks create DISK_NAME \
    --size=DISK_SIZE \
    --type=DISK_TYPE  --region=REGION \
    --replica-zones=ZONE1,ZONE2 \
    --image-family=IMAGE_FAMILY_NAME

將 IMAGE_FAMILY_NAME 替換為映像檔系列名稱,例如 debian-13。

Terraform

如要建立區域性 Persistent Disk 或 Hyperdisk Balanced High Availability 磁碟區,請使用 google_compute_region_disk 資源。

如要指定磁碟類型,請將 type 引數設為下列清單中的對應值。

  • Hyperdisk Balanced High Availability:hyperdisk-balanced-high-availability
  • SSD 永久磁碟:pd-ssd
  • 平衡型永久磁碟:pd-balanced
  • 標準永久磁碟:pd-standard

如要從映像檔建立磁碟 (Preview),請將下列範例中的 snapshot 引數替換為 image 引數。

下列範例會從快照建立地區磁碟。

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。

REST

如要建立區域永久磁碟或 Hyperdisk Balanced High Availability 磁碟區,請向 compute.regionDisks.insert 方法提出 POST 要求。

您可以建立空白磁碟,也可以從映像檔 (預覽版) 或標準/即時快照建立磁碟。

空白磁碟

如要建立空白磁碟,請建構 POST 要求,並使用下列要求主體:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
 
   "name": "DISK_NAME",
   "region": "projects/PROJECT_ID/regions/REGION",
   "replicaZones": [
   "projects/PROJECT_ID/zones/ZONE1",
   "projects/PROJECT_ID/zones/ZONE2"
   ],
   "sizeGb": "DISK_SIZE",
   "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE",
   "accessMode": "DISK_ACCESS_MODE"
}

請替換下列項目:

  • PROJECT_ID:專案 ID
  • REGION:地區磁碟所在的區域,例如:europe-west1
  • DISK_NAME:新磁碟的名稱
  • ZONE1、ZONE2:新磁碟備用資源所在的區域
  • DISK_SIZE:新磁碟的大小 (以 GiB 為單位)。 必須在磁碟類型的大小限制內。
  • DISK_TYPE: 如果是區域性永久磁碟,這是永久磁碟的類型。 如果是 Hyperdisk,請指定值 hyperdisk-balanced-high-availability
  • DISK_ACCESS_MODE:選用:如果是 Hyperdisk Balanced High Availability 磁碟,請指定執行個體存取 Hyperdisk Balanced High Availability 磁碟資料的方式。支援的值如下:
    • READ_WRITE_SINGLE,以便從一個執行個體進行讀寫存取。這是預設值。
    • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。

快照

如要從標準或封存快照建立磁碟,請使用 sourceSnapshot 欄位指定快照的網址。

  • 如果快照是全域快照:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/ REGION/disks
    {
    
       "name": "DISK_NAME",
       "region": "projects/PROJECT_ID/regions/REGION",
       "replicaZones": [
       "projects/PROJECT_ID/zones/ZONE1",
       "projects/PROJECT_ID/zones/ZONE2"
       ],
       "sizeGb": "DISK_SIZE",
       "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE",
       "accessMode": "DISK_ACCESS_MODE",
    "sourceSnapshot": "SNAPSHOT_NAME"
    }
    

    請替換下列項目:

    • PROJECT_ID:專案 ID
    • REGION:地區磁碟所在的區域,例如:europe-west1
    • DISK_NAME:新磁碟的名稱
    • ZONE1、ZONE2:新磁碟備用資源所在的區域
    • DISK_SIZE:新磁碟的大小 (以 GiB 為單位)。 必須在磁碟類型的大小限制內。
    • DISK_TYPE: 如果是區域性永久磁碟,這是永久磁碟的類型。 如果是 Hyperdisk,請指定值 hyperdisk-balanced-high-availability
    • DISK_ACCESS_MODE:選用:如果是 Hyperdisk Balanced High Availability 磁碟,請指定執行個體存取 Hyperdisk Balanced High Availability 磁碟資料的方式。支援的值如下:
      • READ_WRITE_SINGLE,以便從一個執行個體進行讀寫存取。這是預設值。
      • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。
    • SNAPSHOT_NAME:標準或封存快照的名稱。

  • 如果快照是區域範圍快照 (預覽版),請使用端點的 Beta 版:

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks
    {
      "name": "DISK_NAME",
      "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME"
    }
    

    更改下列內容:

    • REGION:區域磁碟所在的區域,例如:europe-west1
    • SOURCE_REGION:來源快照的範圍所屬區域
    • SNAPSHOT_NAME:磁碟的來源快照

如要從即時快照建立磁碟,請使用 sourceInstantSnapshot 欄位,而非 sourceSnapshot,指定即時快照的網址。

POST https://compute.googleapis.com/compute/v1/projects/ PROJECT_ID/regions/REGION/disks
{
 "name": "DISK_NAME",
 "sourceInstantSnapshot": "projects/PROJECT/regions/SOURCE_REGION/instantSnapshots/ SOURCE_INSTANT_SNAPSHOT_NAME"
}

將 SOURCE_INSTANT_SNAPSHOT_NAME 替換為即時快照的名稱。

Image

如要從自訂或公開映像檔建立磁碟,請使用端點的 Beta 版,並透過 sourceImage 欄位指定映像檔的網址。

  • 如要使用自訂映像檔或自訂映像檔系列的最新版本,請按照下列步驟操作:

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks
    {
    
       "name": "DISK_NAME",
       "region": "projects/PROJECT_ID/regions/REGION",
       "replicaZones": [
       "projects/PROJECT_ID/zones/ZONE1",
       "projects/PROJECT_ID/zones/ZONE2"
       ],
       "sizeGb": "DISK_SIZE",
       "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE",
       "accessMode": "DISK_ACCESS_MODE",
    "sourceImage": "global/images/IMAGE_NAME_OR_PATH"
    }
    

    請替換下列項目:

    • PROJECT_ID:專案 ID
    • REGION:地區磁碟所在的區域,例如:europe-west1
    • DISK_NAME:新磁碟的名稱
    • ZONE1、ZONE2:新磁碟備用資源所在的區域
    • DISK_SIZE:新磁碟的大小 (以 GiB 為單位)。 必須在磁碟類型的大小限制內。
    • DISK_TYPE: 如果是區域性永久磁碟,這是永久磁碟的類型。 如果是 Hyperdisk,請指定值 hyperdisk-balanced-high-availability
    • DISK_ACCESS_MODE:選用:如果是 Hyperdisk Balanced High Availability 磁碟,請指定執行個體存取 Hyperdisk Balanced High Availability 磁碟資料的方式。支援的值如下:
      • READ_WRITE_SINGLE,以便從一個執行個體進行讀寫存取。這是預設值。
      • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。
    • IMAGE_NAME_OR_PATH:如要使用特定映像檔,請將 IMAGE_NAME_OR_PATH 替換為映像檔名稱,例如:custom-debug-image。如要使用映像檔系列中的映像檔,請指定 family/IMAGE_FAMILY_NAME,其中 IMAGE_FAMILY_NAME 是映像檔系列的名稱。例如:family/debug-image-family。

  • 如要使用特定公開映像檔或最新版本的公開映像檔系列:

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks
    {
    "name": "DISK_NAME",
    "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE_NAME_OR_PATH"
    }
    

    更改下列內容:

    • IMAGE_PROJECT:包含公開映像檔的專案。舉例來說,如要使用 Debian 映像檔,請指定 debian-cloud。
    • IMAGE_NAME_OR_PATH:圖片的名稱或路徑。 如要使用特定版本的映像檔,請指定映像檔名稱,例如:debian-13-trixie-v20260902。如要使用最新版本的公開 OS 映像檔,請指定映像檔系列名稱,例如:family/debian-13。

建立磁碟後,您可以將其做為執行個體的開機磁碟,或將其做為資料磁碟連接至執行個體。

將地區磁碟連結至執行個體

如果是非開機磁碟,建立 區域永久磁碟或 Hyperdisk Balanced High Availability 磁碟區後,可以將其連接至執行個體。執行個體必須與磁碟位於相同區域。

如要將地區開機磁碟連接至執行個體,請參閱「將地區開機磁碟連接至執行個體」。

如要將 Hyperdisk Balanced High Availability 磁碟連接至多個執行個體,請針對每個執行個體重複本節中的程序。您只能以讀寫模式連結 Hyperdisk Balanced High Availability 磁碟。

控制台

  1. 如要將磁碟連結至執行個體,請前往「VM instances」(VM 執行個體) 頁面。

    前往 VM 執行個體

  2. 在「名稱」欄中,按一下執行個體的名稱。

  3. 按一下「Edit」(編輯)。

  4. 按一下「+Attach existing disk」(+ 連接現有的磁碟)。

  5. 選擇先前建立的地區磁碟,並新增至執行個體。

  6. 如果看到警告訊息,指出所選磁碟已連結至其他執行個體,請選取「強制連結磁碟」方塊,強制將磁碟連結至您正在編輯的執行個體。

    如要瞭解強制連結區域磁碟的使用案例,請參閱「區域磁碟容錯移轉」。

  7. 選用:如要將 Hyperdisk Balanced High Availability 磁碟連接至多個執行個體,請在「Disk attachment mode」(磁碟連接模式) 選取「Read/write」(讀寫)。

  8. 按一下 [儲存]。

  9. 在「Edit VM」(編輯 VM) 頁面上,按一下「Save」(儲存)。

gcloud

如要將地區磁碟附加至執行中或已停止的執行個體,請使用 compute instances attach-disk 指令,並將 --disk-scope 旗標設為 regional。

如果以多重寫入模式將 Hyperdisk Balanced High Availability 磁碟連接至多個執行個體,唯一支援的連接模式是 rw,也就是預設的存取模式。您不必加上 --mode 旗標。

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --disk-scope=regional \
    --device-name=DEVICE_NAME

更改下列內容:

  • INSTANCE_NAME:要新增地區磁碟的執行個體名稱
  • DISK_NAME:要連接至執行個體的新磁碟名稱
  • DEVICE_NAME:選用:客體 OS 用於建立符號連結的名稱,有助於在 OS 層級識別磁碟。

Terraform

如要將地區永久磁碟或 Hyperdisk Balanced High Availability 磁碟區連接至執行個體,可以使用 google_compute_attached_disk 資源。

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-13"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }


}

如要瞭解如何套用或移除 Terraform 設定,請參閱「基本 Terraform 指令」。

REST

如要將區域磁碟連接至執行中或已停止的執行個體,請對 compute.instances.attachDisk 方法建構 POST 要求,並加入您建立的區域磁碟網址。

如果以多重寫入模式將 Hyperdisk Balanced High Availability 磁碟連接至多個執行個體,唯一支援的連接模式是 READ-WRITE,也就是預設的存取模式。你不需要加入 mode 屬性。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
 {
  "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME",
  "deviceName": DEVICE_NAME
 }

更改下列內容:

  • PROJECT_ID:專案 ID
  • ZONE:執行個體的位置
  • INSTANCE_NAME:要新增區域磁碟的執行個體名稱
  • REGION:區域磁碟所在的區域
  • DISK_NAME:區域磁碟的名稱 (如 Google Cloud 控制台中所示)。
  • DEVICE_NAME:選用:客體 OS 用於建立符號連結的名稱,有助於在 OS 層級識別磁碟。

如果是非開機磁碟,您建立空白區域磁碟並連接至執行個體後,必須格式化並掛接磁碟,作業系統才能使用可用的儲存空間。

將區域磁碟變更為地區磁碟

如要將下列類型的現有區域磁碟轉換為區域磁碟,請複製來源磁碟來建立區域磁碟。

  • Hyperdisk Balanced
  • Hyperdisk Extreme
  • 平衡型永久磁碟
  • SSD 永久磁碟
  • 標準永久磁碟

如要將 Hyperdisk ML 或 Hyperdisk Throughput 磁碟區轉換為區域磁碟,請從現有磁碟的快照建立新的 Hyperdisk Balanced High Availability 磁碟,詳情請參閱「將區域磁碟變更為 Hyperdisk Balanced High Availability 磁碟」。

使用新的地區開機磁碟建立執行個體

設定高可用性運算執行個體時,您可以建立主要執行個體,並使用新的區域開機磁碟。同時建立執行個體及其區域開機磁碟時,您可以從映像檔 (預先發布) 或標準快照建立開機磁碟。

如要從現有的區域磁碟建立新的地區磁碟,請先將區域磁碟變更為地區磁碟,然後使用新的地區磁碟建立執行個體。

本節說明如何使用 Google Cloud 控制台、Google Cloud CLI 或 REST,建立具有新地區開機磁碟的執行個體。

控制台

  1. 前往 Google Cloud 控制台的「Create an instance」(建立執行個體) 頁面。

    前往「建立執行個體」

    如果出現系統提示,請選取您的專案,然後按一下 [Continue] (繼續)。

    「建立執行個體」頁面隨即顯示,並顯示「機器設定」窗格。

  2. 在「機器設定」窗格中,執行下列操作:

    1. 在「Name」(名稱) 欄位中,指定執行個體的名稱。詳情請參閱「資源命名慣例」。
    2. 選用:在「Zone」(區域) 欄位中,選取這個執行個體的區域。

      預設選取項為「任何」。如未變更這項預設選取項目,Google 會根據機型和可用性自動為您選擇可用區。

    3. 從下列選項中,為執行個體選取機器家族:

      • 一般用途
      • 運算最佳化
      • 記憶體最佳化
      • 儲存空間最佳化
      • 網路最佳化
      • GPU
      • TPU

      Google Cloud 主控台隨即會顯示所選機器家族適用的機器系列。

    4. 在「系列」欄中,選取執行個體的機器系列。

      如果您在上一個步驟中選取「GPU」做為機器系列,請選取所需的 GPU 類型。系統會根據所選的 GPU 類型,自動選取機器系列。

    5. 在「Machine type」(機型) 部分中,選取執行個體的機型。

  3. 在導覽選單中,按一下「OS and storage」(OS 和儲存空間)。在隨即顯示的「作業系統和儲存空間」窗格中,完成下列步驟。

    如要進一步瞭解新增磁碟時可設定的參數,請參閱「關於永久磁碟」和「關於 Google Cloud Hyperdisk」。

    1. 如要開始設定開機磁碟,請按一下「變更」。系統會顯示「開機磁碟」窗格,並顯示「公開映像檔」分頁。
    2. 請使用下列其中一種方式,設定開機磁碟的資料來源:

      • 如要選擇公開映像檔做為開機磁碟的資料來源,請在「Public images」(公開映像檔) 分頁中指定下列項目:
        1. 在「Operating system」(作業系統) 清單中,選取作業系統類型。
        2. 在「Version」清單中,選取作業系統版本。
        3. 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
        4. 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
      • 如要選擇自訂映像檔做為開機磁碟的資料來源,請按一下「自訂映像檔」,然後在隨即顯示的「自訂映像檔」分頁中,指定下列項目:
        1. 如要選取圖片專案,請按一下「變更」,然後選取含有圖片的專案。
        2. 在「圖片」清單中,選取要匯入的圖片。
        3. 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
        4. 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
      • 如要選擇標準快照做為開機磁碟的資料來源,請按一下「快照」,然後在隨即顯示的「快照」分頁中,指定下列項目:
        1. 在「Snapshot」(快照) 清單中選取快照。
        2. 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
        3. 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
      • 如要選擇封存快照做為開機磁碟的資料來源,請按一下「封存快照」,然後在隨即顯示的「封存快照」分頁中,指定下列項目:
        1. 在「封存快照」清單中,選取封存快照。
        2. 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
        3. 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
      • 如要選擇現有磁碟做為開機磁碟,請按一下「現有磁碟」。接著,在隨即顯示的「現有磁碟」分頁中,選取「磁碟」清單中的現有磁碟。這個選項會使用現有磁碟做為開機磁碟,不會建立新磁碟。

    3. 選用:如需進階設定選項,請展開「Show advanced configurations」(顯示進階設定) 部分。

    4. 如要確認開機磁碟選項並返回「作業系統和儲存空間」窗格,請按一下「選取」。

    5. 選用:如要瞭解如何將非開機磁碟連結至執行個體,請參閱「建立含有額外非開機磁碟的執行個體」。

  4. 如果您未選擇現有的開機磁碟,請按照下列步驟將其設定為區域磁碟:

    1. 在導覽選單中,按一下「資料保護」。在隨即顯示的「資料保護」窗格中,執行下列操作:

      1. 如要將執行個體的所有新磁碟設為使用同步磁碟複製 (區域性永久磁碟或 Hyperdisk Balanced High Availability),請選取「區域性磁碟」核取方塊。

      2. (預設為無動作)。取消勾選「排除開機磁碟」核取方塊。

  5. 視需要指定其他設定選項。詳情請參閱「建立執行個體時的設定選項」。

  6. 如要建立並啟動執行個體,請按一下「建立」。

gcloud

使用 gcloud compute instances create 指令建立執行個體,並使用 --create-disk 旗標指定區域磁碟。指定磁碟參數時,^:^ 字元會指定參數間的分隔字元為半形冒號 (:)。這樣一來,您就能在指定 replica-zones 參數時使用半形逗號 (,)。

  • 如要建立執行個體,並從公開映像檔或自訂映像檔建立執行個體的區域開機磁碟 (預先發布版):

    gcloud compute instances create PRIMARY_INSTANCE_NAME \
    --zone=ZONE --project=PROJECT_ID \
    --create-disk=^:^name=REGIONAL_DISK_NAME:boot=true:type=DISK_TYPE:replica-zones=ZONE,REMOTE_ZONE:[IMAGE_NAME_OR_FAMILY]
    

    更改下列內容:

    • PRIMARY_INSTANCE_NAME:執行個體的名稱
    • ZONE:要在哪個可用區建立執行個體
    • PROJECT_ID:要在其中建立執行個體的專案名稱
    • REGIONAL_DISK_NAME:地區磁碟的名稱
    • DISK_TYPE:要建立的磁碟類型,例如 hyperdisk-balanced-high-availability。 如果使用永久磁碟,則必須在 --create-disk 旗標中指定 scope=regional,才能建立地區永久磁碟。
    • REMOTE_ZONE:地區磁碟的替代可用區
    • IMAGE_NAME_OR_FAMILY:要使用的映像檔名稱或系列。

    • 如要使用特定版本的公開或自訂映像檔,請指定 image=<var>IMAGE_NAME</var>,其中 <var>IMAGE_NAME</var> 是映像檔名稱。例如 image=debian-13-trixie-v20260902 或 image=my-custom-image。

    • 如要使用映像檔系列,請指定 image-family=<var>IMAGE_FAMILY</var>:image-family-scope=global。這樣一來,執行個體就會使用映像檔系列中未淘汰的最新 OS 映像檔。

      舉例來說,如要使用 Debian 13 映像檔系列中的最新版 OS 映像檔,請指定 image-family=debian-13:image-family-scope=global。

  • 如要建立執行個體,並從快照建立地區開機磁碟,請按照下列步驟操作:

    gcloud compute instances create PRIMARY_INSTANCE_NAME \
    --zone=ZONE --project=PROJECT_ID \
    --create-disk=^:^name=REGIONAL_DISK_NAME:boot=true:type=DISK_TYPE:source-snapshot=SNAPSHOT_NAME:replica-zones=ZONE,REMOTE_ZONE
    

    使用與上一個指令相同的參數,並將 <var>SNAPSHOT_NAME</var> 替換為開機磁碟的快照名稱,例如 dev-snapshot-may2026。

REST

對 instances.insert 方法建立 POST 要求,並指定 boot: 'true' 和 replicaZones 屬性。如要透過快照建立執行個體,請指定 sourceSnapshot 屬性。如要透過映像檔建立執行個體,請指定 sourceImage 屬性。

  • 如要建立執行個體,並從快照建立執行個體的區域開機磁碟,請按照下列步驟操作:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
 "name": "INSTANCE_NAME",
 "disks": [{
    "boot": true,
    "initializeParams": {
       "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME",
       "replicaZones": [
           "projects/PROJECT_ID/zones/ZONE",
           "projects/PROJECT_ID/zones/REMOTE_ZONE"
       ],
       "diskType": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE"
    }
  }],
 "networkInterfaces": [
    {
      "network": "global/networks/default"
    }
  ]
}

更改下列內容:

  • PROJECT_ID:專案 ID
  • ZONE:要建立執行個體的可用區名稱
  • INSTANCE_NAME:執行個體的名稱
  • BOOT_SNAPSHOT_NAME:開機磁碟快照的名稱
  • REMOTE_ZONE:區域磁碟的遠端可用區
  • DISK_TYPE:要建立的磁碟類型,例如 hyperdisk-balanced-high-availability、 或 pd-balanced

  • 如要從映像檔建立執行個體和地區開機磁碟 (搶先版):

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
 "name": "INSTANCE_NAME",
 "disks": [{
    "boot": true,
    "initializeParams": {
       "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE_NAME",
       "replicaZones": [
           "projects/PROJECT_ID/zones/ZONE",
           "projects/PROJECT_ID/zones/REMOTE_ZONE"
       ],
       "diskType": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE"
    }
  }],
 "networkInterfaces": [
    {
      "network": "global/networks/default"
    }
  ]
}

建立具有額外區域磁碟的新執行個體

建立執行個體時,您可以選擇加入區域性永久磁碟或 Hyperdisk Balanced High Availability 磁碟區做為額外磁碟。

如要在建立執行個體時,建立並將區域永久磁碟或Hyperdisk Balanced High Availability 磁碟區連接至執行個體,請參閱下列任一文章:

將地區開機磁碟連接至執行個體

請按照下列步驟操作:

  • 使用地區開機磁碟取代現有執行個體的開機磁碟。
  • 將地區開機磁碟容錯移轉至備份區域中執行的熱待命執行個體。方法是將地區磁碟附加至執行個體做為開機磁碟。

這些步驟假設您已建立地區磁碟和執行個體。

gcloud

  1. 停止執行個體。
    gcloud compute instances stop INSTANCE_NAME  --zone=ZONE
    
  2. 從執行個體卸離目前的開機磁碟。
    gcloud compute instances detach-disk INSTANCE_NAME \
     --zone=ZONE --disk=CURRENT_BOOT_DEVICE_NAME
    
  3. 將地區開機磁碟連接至執行個體。
    gcloud compute instances attach-disk INSTANCE_NAME  \
     --zone=ZONE  \
     --disk=REGIONAL_DISK_NAME  \
     --disk-scope=regional --force-attach \
     --boot
    
  4. 重新啟動執行個體。

    gcloud compute instances start INSTANCE_NAME
    

將先前指令中的變數替換為下列內容:

  • INSTANCE_NAME:要連結地區開機磁碟的執行個體名稱
  • ZONE:執行個體所在的可用區
  • CURRENT_BOOT_DEVICE_NAME:執行個體使用的開機磁碟名稱。這通常與執行個體名稱相同。
  • REGIONAL_DISK_NAME:要附加至執行個體做為開機磁碟的區域磁碟名稱

選用:如果因中斷或失敗而無法順利從主要執行個體卸載區域性開機磁碟,請加入 --force-attach 旗標。

REST

  1. 停止執行個體。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
    
  2. 從執行個體卸載目前的開機磁碟。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=CURRENT_BOOT_DEVICE_NAME
    
  3. 將地區開機磁碟連接至執行個體。

    對 compute.instances.attachDisk 方法建構 POST 要求,並包含區域開機磁碟的網址:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    {
    "source": "compute/v1/projects/PROJECT_ID/regions/REGION/disks/REGIONAL_DISK_NAME",
    "boot": true
    }
  4. 重新啟動執行個體。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
    

將先前指令中的變數替換為下列內容:

  • PROJECT_ID:專案 ID
  • INSTANCE_NAME:要連結地區磁碟的執行個體名稱
  • ZONE:執行個體所在的可用區
  • CURRENT_BOOT_DEVICE_NAME:執行個體使用的開機磁碟名稱。這通常與執行個體名稱相同。
  • REGION:區域磁碟所在的區域
  • REGIONAL_DISK_NAME:要附加至執行個體做為開機磁碟的區域磁碟名稱

選用:如果因為中斷或故障,您無法從原本連接的執行個體成功卸載區域開機磁碟,請在要求主體中加入 "forceAttach": true。

列出並說明區域性磁碟

您可以查看所有已設定的區域磁碟清單,以及這些磁碟的屬性資訊,包括:

  • 磁碟 ID
  • 磁碟名稱
  • 大小
  • 磁碟類型
  • 區域
  • 可用區副本

如要查看區域磁碟的詳細資訊,請使用下列指令:

調整地區磁碟大小

如果擁有地區磁碟的執行個體需要額外的儲存空間,您可以調整磁碟的大小。您隨時可以調整磁碟的大小,無論磁碟是否連接到執行中的執行個體。如果您需要將資料分散到幾個不重複的磁碟區中,請為執行個體建立數個次要磁碟。對於 Hyperdisk Balanced High Availability,您也可以提高磁碟的 IOPS 和處理量限制。

調整地區磁碟大小的指令與調整區域磁碟大小的指令非常相似。不過,您必須為磁碟位置指定區域,而非可用區。

您只能增加磁碟大小,無法縮減。如要縮小磁碟大小,必須建立新磁碟並指定較小的空間。在刪除原始的大型磁碟前,系統會向您收取兩個磁碟的費用。

如需修改地區磁碟的操作說明,請參閱下列文章:

後續步驟