本文說明如何在建立 Compute Engine 執行個體時,建立其他非開機磁碟並附加至執行個體。
本文資訊適用於建立運算執行個體,且該執行個體具備不屬於 Hyperdisk 集區的可用區磁碟。下列清單說明相關工作和相關說明文件。
- 如要建立使用 Hyperdisk 集區中磁碟的執行個體,請參閱「建立使用 Hyperdisk 集區中磁碟的 VM」。
如要以多重寫入模式建立磁碟,您必須先建立磁碟,然後將磁碟連接至執行個體。您無法在建立執行個體的同時建立磁碟。
如要啟用高可用性,請為開機和非開機磁碟使用區域性磁碟。詳情請參閱「建立具有新區域開機磁碟的執行個體」和「建立具有額外區域磁碟的執行個體」。
如要將現有磁碟連接至執行個體,請參閱「將非開機磁碟連接至執行個體」。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證程序會確認您的身分,以便授予 Cloud de Confiance by S3NS 服務和 API 的存取權。如要從本機開發環境執行程式碼或範例,您可以選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上範例的預計用途分頁:
控制台
使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,不需要設定驗證。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設區域和可用區。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。
詳情請參閱 Cloud de Confiance 驗證說明文件中的「使用 REST 進行驗證」。
必要的角色
如要取得建立執行個體並新增非開機磁碟所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備建立執行個體並新增非開機磁碟所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要建立執行個體並新增非開機磁碟,必須具備下列權限:
-
專案的
compute.instances.create -
如要為執行個體建立磁碟:
compute.disks.create在專案 -
如要依據映像檔建立磁碟,請在來源映像檔上按一下「
compute.images.useReadOnly」 -
如要從標準或封存快照建立磁碟,請按照下列步驟操作:
compute.snapshots.useReadOnly來源快照 -
如要從即時快照建立磁碟,請按照下列步驟操作:
compute.instantSnapshots.useReadOnly在來源即時快照上 -
如要從現有磁碟建立磁碟,請按照下列步驟操作:
compute.disks.useReadOnly在來源磁碟上
限制
可附加至執行個體的磁碟數量、總大小和類型,取決於執行個體的機型。
舉例來說,C4 執行個體不支援 Persistent Disk。此外,附加至 c4-standard-2 執行個體的所有磁碟大小總和不得超過 257 TiB,但 c4-standard-192 執行個體的限制為 512 TiB。
如要瞭解各機器系列的詳細限制,請參閱機器系列說明文件的「支援的磁碟類型」一節。如要查看新執行個體機器系列的限制,請參閱下表中的對應連結。
| 一般用途 機型 |
運算最佳化 機器類型 |
記憶體最佳化 機型 |
加速器最佳化 機器類型 |
儲存空間最佳化 機型 |
|---|---|---|---|---|
磁碟大小限制和參考名稱
您為區域磁碟指定的大小必須在下表列出的範圍內。
使用 Google Cloud CLI、REST 或 Compute Engine 適用的 Cloud 用戶端程式庫建立磁碟時,請在下表的「Reference name」(參照名稱) 欄中,指定要建立的磁碟類型。
| 磁碟類型 | 參照名稱 | 大小下限 | 大小上限 | 預設大小 |
|---|---|---|---|---|
| Hyperdisk Balanced | hyperdisk-balanced |
4 GiB | 64 TiB1 | 100 GiB |
| Hyperdisk Balanced High Availability | hyperdisk-balanced-high-availability |
4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | hyperdisk-extreme |
64 GiB | 64 TiB | 1 TiB |
| Hyperdisk Throughput | hyperdisk-throughput |
2 TiB | 32 TiB | 2 TiB |
| Hyperdisk ML | hyperdisk-ml |
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 |
| 極端永久磁碟 | pd-extreme |
500 GiB | 64 TiB | 1 TiB |
建立執行個體,並新增非開機磁碟
如要建立已建立並附加其他非開機磁碟的執行個體,請按照下列步驟操作:
控制台
前往 Cloud de Confiance 控制台的「建立執行個體」頁面。
前往「Create an instance」(建立執行個體)
如果出現系統提示,請選取您的專案,然後按一下 [Continue] (繼續)。
「建立執行個體」頁面隨即顯示,並顯示「機器設定」窗格。
在「機器設定」窗格中,執行下列操作:
- 在「Name」(名稱) 欄位中,指定執行個體的名稱。詳情請參閱「資源命名慣例」。
- 在「Region」(區域) 欄位中,指定要建立執行個體的區域。
選用:在「Zone」(可用區) 欄位中,選取這個執行個體的可用區。
預設選取項目為「不限」。如果沒有變更這項預設選取項目,Google 會根據機型和可用性,自動為您選擇可用區。
選取執行個體的機器家族。 Cloud de Confiance 控制台隨即會顯示所選機器家族可用的機器系列。可用的機器家族選項如下:
- 一般用途
- 運算最佳化
- 記憶體最佳化
- 儲存空間最佳化
- 網路最佳化
- GPU
- TPU
在「Series」(系列) 欄中,選取執行個體的機器系列。
如果您在上一個步驟中選取「GPU」做為機器系列,請選取所需的「GPU 類型」。系統會根據所選 GPU 類型,自動選取機器系列。
在「Machine type」(機型) 部分,選取執行個體的機型。
從導覽選單點選「OS and storage」(OS 和儲存空間)。系統會顯示「作業系統和儲存空間」窗格。
如要設定開機磁碟,請按一下「變更」。「開機磁碟」窗格隨即顯示,並顯示「公開映像檔」分頁。
請透過下列任一方式,設定開機磁碟的資料來源:
- 如要選擇公開映像檔做為開機磁碟的資料來源,請在「Public images」(公開映像檔) 分頁中指定下列項目:
- 在「Operating system」(作業系統) 清單中,選取作業系統類型。
- 在「Version」(版本) 清單中,選取 OS 版本。
- 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
- 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
- 如要選擇自訂映像檔做為開機磁碟的資料來源,請按一下「Custom images」(自訂映像檔),然後在顯示的「Custom images」(自訂映像檔) 分頁中指定下列項目:
- 如要選取映像檔專案,請按一下「Change」(變更),然後選取含有映像檔的專案。
- 在「圖片」清單中,選取要匯入的圖片。
- 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
- 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟大小。
- 如要選擇標準快照做為開機磁碟的資料來源,請按一下「Snapshots」(快照),然後在顯示的「Snapshots」(快照) 分頁中指定下列項目:
- 在「Snapshot」(快照) 清單中,選取快照。
- 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
- 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟大小。
- 如要選擇封存快照做為開機磁碟的資料來源,請按一下「Archive snapshots」(封存快照),然後在顯示的「Archive snapshots」(封存快照) 分頁中指定下列項目:
- 在「Archive snapshot」(封存快照) 清單中,選取封存快照。
- 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
- 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
- 如要選擇現有磁碟做為開機磁碟,請按一下「Existing disks」(現有磁碟)。接著,在顯示的「Existing disks」(現有磁碟) 分頁中,從「Disk」(磁碟) 清單選取現有磁碟。這個選項會使用現有磁碟做為開機磁碟,不會建立新磁碟。
- 如要選擇公開映像檔做為開機磁碟的資料來源,請在「Public images」(公開映像檔) 分頁中指定下列項目:
選用:如果開機磁碟是 Hyperdisk Balanced 磁碟區,您可以為新磁碟設定效能限制。指定的值必須在支援的值範圍內。
選用:如需進階設定選項,請展開 「Show advanced configurations」(顯示進階設定) 專區。
- 在「Mode」(模式) 欄位中選取磁碟連接模式。
- 在「刪除規則」欄位中選取選項,即可選擇在刪除執行個體時保留或刪除磁碟。
- 如要方便從客體 OS 識別磁碟,請指定自訂裝置名稱。 在「裝置名稱」標題下方,選取「使用自訂裝置名稱」選項。在「Device name」(裝置名稱) 欄位中,輸入要用做磁碟符號連結的字串。
如要確認開機磁碟選項並返回「OS and storage」(OS 與儲存空間) 窗格,請按一下「Select」(選取)。
如要建立新的非開機磁碟並連接至執行個體,請按照下列步驟操作,逐一新增磁碟。
在「其他磁碟」部分,點選「新增磁碟」。系統會顯示「新增磁碟」窗格。
在「Disk configuration」(磁碟設定) 區段的「Name」(名稱) 欄位中,指定非開機磁碟的名稱。
選用:在「Description」(說明) 欄位中,指定磁碟的說明。
選取新磁碟的資料來源:
- 如要建立空白且未格式化的磁碟,請在「Disk source type」(磁碟來源類型) 清單中選取「Blank disk」(空白磁碟)。
- 如要建立現有資料的副本,請選取非開機磁碟的來源類型。
在「Disk type」(磁碟類型) 清單中,選取非開機磁碟的類型。機型必須支援磁碟類型。
在「Size」(大小) 欄位中,指定非開機磁碟的大小。
選用:如果新磁碟是 Hyperdisk 磁碟區,您可以設定新磁碟的效能限制。指定的值必須在支援的值範圍內,並視 Hyperdisk 類型而定,如下所示:
- Hyperdisk Balanced。您可以變更磁碟的大小、佈建的 IOPS 和佈建輸送量
- Hyperdisk Extreme。您可以變更磁碟的大小和佈建的 IOPS。
- Hyperdisk ML。您可以變更磁碟的大小和佈建輸送量。
- Hyperdisk Throughput。您可以變更磁碟的大小和佈建輸送量。
選用:如要查看進階設定選項,請展開「Show advanced configurations」(顯示進階設定) 部分。
- 在「Mode」(模式) 欄位中選取磁碟連接模式。
- 在「刪除規則」欄位中選取選項,即可選擇在刪除執行個體時保留或刪除磁碟。
- 如要更輕鬆地在客體 OS 中識別磁碟,請指定自訂裝置名稱。在「裝置名稱」標題下方,選取「使用自訂裝置名稱」選項。在「裝置名稱」欄位中,輸入要用做磁碟符號連結的字串。
如要確認選項並返回「OS and storage」(OS 與儲存空間) 窗格,請按一下「Save」(儲存)。
針對要建立並附加至執行個體的每個非開機磁碟,重複執行這個步驟。
選用:為運算執行個體指定備份和複製選項。在導覽選單中,按一下「資料保護」。 在隨即顯示的「資料保護」窗格中,完成下列步驟,指定要如何備份及複製運算執行個體的資料。
點選導覽選單中的「Networking」(網路)。在隨即顯示的「Networking」(網路) 窗格中,執行下列操作:
- 前往「防火牆」部分。
如要允許執行個體接收 HTTP 或 HTTPS 流量,請選取「允許 HTTP 流量」或「允許 HTTPS 流量」。
Compute Engine 會在執行個體中新增網路標記,並建立對應的輸入防火牆規則,允許
tcp:80(HTTP) 或tcp:443(HTTPS) 上的所有傳入流量。網路標記會將防火牆規則與執行個體建立關聯。詳情請參閱 Cloud Next Generation Firewall 說明文件中的「防火牆規則總覽」。
選用:指定其他設定選項。詳情請參閱「建立執行個體時的設定選項」。
如要建立並啟動執行個體,請按一下「Create」(建立)。
gcloud
-
在 Cloud de Confiance 控制台中啟用 Cloud Shell。
Cloud de Confiance 控制台底部會開啟 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 是已安裝 Google Cloud CLI 的殼層環境,並已設定適用於您目前專案的值。工作階段可能要幾秒鐘的時間才能初始化。
執行
gcloud compute instances create指令,建立含有額外非開機磁碟的執行個體。建立執行個體時,最多可以新增 127 個非開機磁碟。為您建立的每個非開機磁碟指定
--create-disk旗標。如要從公開或圖庫圖片建立非開機磁碟,請使用
--create-disk旗標指定image或image-family和image-project屬性。如要建立空白磁碟,請勿加入這些屬性。您可以視需要加入下列屬性的值:
- 磁碟大小:使用
--size屬性。 - 磁碟類型:使用
--type屬性。 - 區域性磁碟:包含
replica-zones屬性。
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --image-project=BOOT_DISK_IMAGE_PROJECT \ BOOT_DISK_IMAGE_FLAG \ --create-disk name=DISK_NAME,device-name=DISK_DEVICE_NAME,size=SIZE_GB,type=DISK_TYPE,image=DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,replica-zones=^:^ZONE:REMOTE_ZONE,boot=false更改下列內容:
INSTANCE_NAME:新執行個體的名稱。ZONE:要在哪個可用區建立執行個體。MACHINE_TYPE:執行個體的機型。例如:c3-standard-4。BOOT_DISK_IMAGE_PROJECT:包含映文件的專案。例如,如果是 Debian,請使用debian-cloud。如要尋找公開映像檔的映像檔專案,請前往「作業系統詳細資料」頁面。在作業系統的「正式版」部分,「一般資訊」分頁的「映像檔專案」欄會列出映像檔專案。BOOT_DISK_IMAGE_FLAG:指定下列其中一項:使用
--image IMAGE_NAME旗標指定公開或自訂映像檔的特定版本。例如:--image debian-12-bookworm-v20241112。使用
--image-family IMAGE_FAMILY_NAME旗標指定映像檔系列。這會建立執行個體,使用映像檔系列中最新、未淘汰的 OS 映像檔。舉例來說,如果您指定--image-family debian-12,Compute Engine 在建立執行個體時,就會使用 Debian 12 映像檔系列中最新的 OS 映像檔版本。
如要使用其他磁碟,請替換下列項目:
DISK_NAME:選用:非開機磁碟的名稱。SIZE_GB:選用:非開機磁碟的大小。DISK_TYPE:磁碟的類型。例如:hyperdisk-balanced。機型必須支援磁碟類型。DISK_DEVICE_NAME:選用:建立執行個體後,向客體 OS 顯示的磁碟名稱。DISK_IMAGE:選用:如要從現有映像檔建立磁碟,請指定下列其中一項:image=DISK_IMAGE_NAME:要用來建立非開機磁碟的映像檔名稱,例如debian-12-bookworm-v20260210。image-family=DISK_IMAGE_FAMILY:建立非開機磁碟時要使用的映像檔系列,例如debian-12。
DISK_IMAGE_PROJECT:選用:如要從現有映像檔建立非開機磁碟,請指定包含該映像檔的映像檔專案。REMOTE_ZONE:選用:如要建立區域磁碟,請指定要將磁碟複製到哪個可用區,例如us-central1-b。
如果是空白磁碟,請勿指定
image、image-project或image-family參數。如果是可用區磁碟,請勿指定磁碟屬性
replica-zones。
- 磁碟大小:使用
Terraform
如要產生 Terraform 程式碼,您可以使用 Cloud de Confiance 控制台中的「Equivalent code」(對等程式碼) 元件。- 前往 Cloud de Confiance 控制台的「VM instances」(VM 執行個體) 頁面。
- 點選「建立執行個體」。
- 指定所需參數。
- 按一下頁面頂端或底部的「對等程式碼」,然後點選「Terraform」分頁標籤,即可查看 Terraform 程式碼。
Go
在試用這個範例之前,請先按照「使用用戶端程式庫的 Compute Engine 快速入門導覽課程」中的 Go 設定說明操作。詳情請參閱 Compute Engine Go API 參考文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Java
在試用這個範例之前,請先按照「使用用戶端程式庫的 Compute Engine 快速入門導覽課程」中的 Java 設定說明操作。詳情請參閱 Compute Engine Java API 參考文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Node.js
在試用這個範例之前,請先按照「使用用戶端程式庫的 Compute Engine 快速入門導覽課程」中的 Node.js 設定操作說明進行操作。詳情請參閱「Compute Engine Node.js API 參考文件」。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Compute Engine 快速入門導覽課程」中的 Python 設定操作說明進行操作。詳情請參閱 Compute Engine Python API 參考文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN 環境變數設為 s3nsapis.fr。
REST
建立執行個體時,您最多可以建立 127 個非開機磁碟,只要為每個額外磁碟使用 initializeParams 屬性即可。請使用公開或私人映像檔建立額外磁碟。如要新增空白磁碟,請不要使用 sourceImage 值定義 initializeParams 項目。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }
更改下列內容:
PROJECT_ID:要建立 VM 的專案 IDZONE:要在其中建立 VM 的可用區MACHINE_TYPE_ZONE:新 VM 要使用的機型所在可用區MACHINE_TYPE:新 VM 的機器類型,預先定義或自訂VM_NAME:新 VM 的名稱IMAGE_PROJECT:包含映像檔的專案
。舉例來說,如果您指定debian-10做為映像檔系列,請指定debian-cloud做為映像檔專案。IMAGE:指定下列其中一項:IMAGE:公開映像檔的特定版本例如:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"IMAGE_FAMILY:映像檔系列系統會使用最新且未淘汰的 OS 映像檔建立 VM。舉例來說,如果您指定
"sourceImage": "projects/debian-cloud/global/images/family/debian-10",Compute Engine 會從Debian 10映像檔系列中,建立最新版本的 OS 映像檔 VM。
-
如要使用其他磁碟,請替換下列項目:
SIZE_GB:磁碟大小DISK_IMAGE或DISK_IMAGE_FAMILY:為非開機磁碟指定來源映像檔或映像檔系列:DISK_IMAGE:要用做非開機磁碟的映文件名稱。例如:"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"。DISK_IMAGE_FAMILY:做為非開機磁碟的映像檔系列。 例如:"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"。
DISK_TYPE:磁碟類型的完整或部分網址。例如:https://www.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced。 機器類型必須支援磁碟類型。DISK_NAME:選用。VM 建立後,向客體 OS 顯示的磁碟名稱。REMOTE_ZONE:要將區域磁碟複製到的可用區
如果是空白磁碟,請勿指定
sourceImage屬性。如果是可用區磁碟,請勿指定
replicaZones屬性。 NETWORK_NAME:要用於 VM 的虛擬私有雲網路。您可以指定default,使用預設網路。ENABLE_SECURE_BOOT:選用:如果您選擇支援 Shielded VM 功能的映像檔,Compute Engine 預設會啟用虛擬信任平台模組 (vTPM) 和完整性監控。Compute Engine 預設不會啟用安全啟動。如果您為
enableSecureBoot指定true,Compute Engine 會建立 VM,並啟用所有三項 Shielded VM 功能。Compute Engine 啟動 VM 後,如要修改 Shielded VM 選項,必須先停止 VM。
建立執行個體後,您必須格式化所有空白磁碟並掛接所有磁碟,才能使用這些磁碟。