磁碟可以是開機磁碟 (用於啟動及執行運算執行個體上的作業系統),也可以是非開機磁碟 (執行個體僅用於儲存資料)。
您可以使用快照,透過下列方式備份及還原磁碟資料:
建立開機或非開機磁碟的快照後,請根據快照建立新磁碟。
建立開機磁碟的快照後,根據開機磁碟快照建立新執行個體。
拍攝非開機磁碟的快照後,請根據快照建立新的執行個體,並使用新的非開機磁碟。
事前準備
-
如果尚未設定驗證,請先完成設定。
「驗證」是指驗證身分的程序,確認您有權存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
如要從全域範圍快照 (預設) 建立磁碟:
-
專案的
compute.disks.create
權限 -
執行個體的
compute.instances.attachDisk
權限 -
所要連接磁碟的
compute.disks.use
權限 -
compute.snapshots.useReadOnly
、compute.snapshots.create
或compute.disks.createSnapshot
專案
-
專案的
-
(預先發布) 如要從區域範圍快照建立磁碟,請執行下列步驟:
-
專案的
compute.disks.create
權限 -
執行個體的
compute.instances.attachDisk
權限 -
所要連接磁碟的
compute.disks.use
權限 -
專案的
compute.snapshots.useReadOnly
權限
-
專案的
-
如要透過開機磁碟和非開機磁碟快照建立執行個體,您至少需要下列權限:
-
專案的
compute.instances.create
權限 -
快照的
compute.snapshots.useReadOnly
權限 -
專案的
compute.disks.create
權限 -
磁碟的
compute.disks.use
權限 -
執行個體的
compute.instances.attachDisk
權限
-
專案的
新磁碟的大小必須至少與快照的原始來源磁碟大小相同。如果您建立的磁碟大於快照的原始來源磁碟,則必須調整該磁碟上的檔案系統大小,以便納入額外的磁碟空間。根據您的作業系統和檔案系統類型,您可能需要使用不同的檔案系統大小調整工具。詳情請參閱作業系統說明文件。
您最多每十分鐘可以從指定快照建立一次新的區域或地區磁碟。如要對磁碟發出連拍快照要求,每 60 分鐘最多可發出 6 個要求。從快照建立區域性磁碟時,不適用這項限制。詳情請參閱「快照頻率限制」一節。
前往 Google Cloud 控制台的「快照」頁面。
尋找您要還原的快照名稱。
前往「Disks」(磁碟) 頁面。
按一下「建立新磁碟」。
指定下列設定參數:
- 磁碟名稱。
- 磁碟類型。
- 您也可以選擇覆寫預設地區和區域選取項目。 您可以選取任何地區和區域,無論來源快照的儲存位置為何。
在 [Source type] (來源類型) 下方,按一下 [Snapshot] (快照)。
選取要還原的快照名稱。
選取新磁碟的大小 (以 GB 為單位)。這個數字必須等於或大於快照原始來源磁碟的大小。
按一下 [Create] (建立) 來建立磁碟。
使用
gcloud compute snapshots list
指令尋找要還原的快照名稱:gcloud compute snapshots list
使用
gcloud compute snapshots describe
指令尋找要還原的快照大小:gcloud compute snapshots describe SNAPSHOT_NAME
將 SNAPSHOT_NAME 替換為要還原的快照名稱。
使用
gcloud compute disks create
指令從快照建立新的地區或區域磁碟。您可以加入--type
旗標,指定要建立的磁碟類型。- 如要從全域範圍的快照建立區域磁碟,請按照下列步驟操作:
gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
- (預先發布) 如要從區域範圍快照建立區域磁碟,請按照下列步驟操作:
gcloud beta compute disks create DISK_NAME \ --zone=ZONE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE
- 如要從全域範圍的快照建立地區磁碟,請按照下列步驟操作:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
- (預先發布) 如要從地區範圍快照建立地區磁碟,請按照下列步驟操作:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
更改下列內容:
- DISK_NAME:新磁碟的名稱
- DISK_SIZE:新磁碟的大小,以 GiB 為單位。這個數字必須等於或大於快照原始來源磁碟的大小。
- SNAPSHOT_NAME:要還原的快照名稱
- DISK_TYPE:磁碟的類型,例如、
pd-ssd
、 、hyperdisk-throughput
或hyperdisk-balanced-high-availability
- REGION:地區磁碟所在的地區,例如:
europe-west1
- SOURCE_REGION:來源快照的範圍所屬區域
- ZONE:新磁碟所在的可用區
- ZONE1,ZONE2:這兩個磁碟副本所在的區域,例如:
europe-west1-b
和europe-west1-c
選用:使用
gcloud compute instances attach-disk
指令將新磁碟連結至現有執行個體:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
更改下列內容:
- INSTANCE_NAME:執行個體名稱
- DISK_NAME:透過快照建立的磁碟名稱
建構對
snapshots.list
的GET
要求,以顯示專案中的快照清單。GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
將 PROJECT_ID 替換為您的專案 ID。
使用下列
disks.insert
方法建構POST
要求,以建立區域磁碟或地區磁碟:- 可用區磁碟:
disks.insert
- 區域性磁碟:
regionDisks.insert
請包含
name
、sizeGb
和type
屬性。如要使用快照還原磁碟,就必須包含sourceSnapshot
屬性。- 如要從全域範圍的快照建立區域磁碟,請按照下列步驟操作:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
- (預先發布) 如要從區域範圍快照建立區域磁碟,請按照下列步驟操作:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "zone": "projects/PROJECT_ID/zones/ZONE" }
- 如要從全域範圍的快照建立地區磁碟,請按照下列步驟操作:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "region": "projects/PROJECT_ID/regions/REGION", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
- (預先發布) 如要從地區範圍快照建立地區磁碟,請按照下列步驟操作:
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", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE" }
更改下列內容:
- PROJECT_ID:您的專案 ID
- ZONE:執行個體和新磁碟所在的可用區
- DISK_NAME:新磁碟的名稱
- SNAPSHOT_NAME:您要還原的磁碟來源快照
- REGION:地區磁碟所在的地區,例如:
europe-west1
- SOURCE_REGION:來源快照的範圍所屬區域
- ZONE1、ZONE2:新磁碟備用資源所在的區域
- DISK_SIZE:新磁碟的大小,以 GiB 為單位。這個數字必須等於或大於快照原始來源磁碟的大小。
- DISK_TYPE:磁碟類型的完整或部分網址,例如:、
PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
、、PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
或PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
- 可用區磁碟:
(選用步驟) 將新磁碟連結至現有執行個體。
對
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/zones/ZONE/disks/DISK_NAME" }
如果是區域性磁碟:
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/DISK_NAME" }
更改下列內容:
- PROJECT_ID:您的專案 ID
- ZONE:執行個體和新磁碟所在的區域
- REGION:地區磁碟所在的地區。這必須與運算執行個體所在的地區相同。
- INSTANCE_NAME:要新增磁碟的執行個體名稱
- DISK_NAME:新磁碟的名稱
前往 Google Cloud 控制台的「Create an instance」(建立執行個體) 頁面。
如果出現提示,請選取專案並按一下「繼續」。「建立執行個體」頁面隨即顯示,並顯示「機器設定」窗格。
在「機器設定」窗格中,執行下列操作:
- 在「Name」(名稱) 欄位中,指定執行個體的名稱。詳情請參閱資源命名慣例。
選用:在「Zone」(區域) 欄位中,選取這個執行個體的區域。
預設選取項為「任何」。如果沒有變更這項預設選取項目,Google 會根據機器類型和可用性,自動為您選擇可用區。
選取執行個體的機器系列。 Google Cloud 控制台隨即會顯示所選機器家族適用的機器系列。可用的機器系列選項如下:
- 一般用途
- 運算最佳化
- 記憶體最佳化
- 儲存空間最佳化
- GPU
在「系列」欄中,選取執行個體的機器系列。
如果您在上一個步驟中選取「GPU」做為機器系列,請選取所需的 GPU 類型。系統會根據所選 GPU 類型,自動選取機器系列。
在「Machine type」(機器類型) 部分中,選取執行個體的機器類型。
在導覽選單中,按一下「OS 和儲存空間」。在隨即顯示的「Operating system and storage」(作業系統和儲存空間) 窗格中,完成下列步驟來設定開機磁碟:
- 點選「變更」。系統會顯示「Boot disk」(開機磁碟) 窗格,並顯示「Public images」(公開映像檔) 分頁。
- 按一下「快照」。系統隨即會顯示「快照」分頁。
- 在「Snapshot」(快照) 清單中,選取要使用的快照。
- 在「Boot disk type」(開機磁碟類型) 清單中,選取開機磁碟類型。
- 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
- 選用:如需進階設定選項,請展開「Show advanced configurations」(顯示進階設定) 部分。
- 如要確認開機磁碟選項並返回「作業系統和儲存空間」窗格,請按一下「選取」。
在導覽選單中,按一下「Networking」(網路)。在隨即顯示的「Networking」(網路) 窗格中,執行下列操作:
- 前往「防火牆」部分。
- 如要允許執行個體接收 HTTP 或 HTTPS 流量,請選取「Allow HTTP traffic」(允許 HTTP 流量) 或「Allow HTTPS traffic」(允許 HTTPS 流量)。
Google Cloud 主控台會將網路標記新增至執行個體,並建立對應輸入防火牆規則,允許所有流量傳入
tcp:80
(HTTP) 或tcp:443
(HTTPS)。網路標記會建立防火牆規則與執行個體之間的關聯。詳情請參閱虛擬私有雲說明文件中的「防火牆規則總覽」一文。視需要指定其他設定選項。詳情請參閱「建立執行個體時的設定選項」。
如要建立並啟動執行個體,請按一下「建立」。
- 只能使用一個磁碟做為開機磁碟。
- 您必須連接開機磁碟,做為該執行個體的第一個磁碟。
- 如果您指定
source
屬性,則無法同時指定initializeParams
屬性。提供source
表示開機磁碟已存在,但是initializeParams
屬性則表示 Compute Engine 應建立新的開機磁碟。 PROJECT_ID
:您的專案 IDZONE
:要建立新執行個體的區域INSTANCE_NAME
: 要將快照還原至的執行個體名稱MACHINE_TYPE
:執行個體的機器類型BOOT_SNAPSHOT_NAME
:您要用來建立新執行個體開機磁碟的快照名稱BOOT_DISK_SIZE
:選用:新開機磁碟的大小,以 GiB 為單位磁碟大小必須等於或大於建立快照的來源磁碟大小。
BOOT_DISK_TYPE
:選用: 開機磁碟的type,例如PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
或PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
PROJECT_ID
:您的專案 IDZONE
:要建立執行個體的可用區名稱INSTANCE_NAME
`:執行個體的名稱BOOT_SNAPSHOT_NAME
:開機磁碟快照的名稱REMOTE_ZONE
:地區磁碟的遠端可用區BOOT_DISK_TYPE
:選用:開機磁碟的類型,例如 、PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
、 或PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
。將每個非開機快照還原至新磁碟。
前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。
按一下 [Create Disk] (建立磁碟)。
指定磁碟的「Name」(名稱)。詳情請參閱資源命名慣例。
選擇此磁碟的「Region」(地區) 和「Zone」(區域)。磁碟和執行個體必須位於相同區域 (區域磁碟) 或地區 (地區磁碟)。
選取磁碟的 [Type] (類型)。
選取「Source type」(來源類型) 底下的 [Snapshot] (快照)。
在新的 [Source snapshot] (來源快照)欄位下,選擇要還原到新磁碟的非開機快照。
如要建立磁碟,請按一下「建立」。
重複這些步驟,從要還原的每個快照建立磁碟。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
選取您的專案並點選 [繼續]。
點選「建立執行個體」。
指定執行個體的「Name」(名稱)。詳情請參閱資源命名慣例。
選取這個執行個體的「Region」(地區)和「Zone」(區域)。磁碟和執行個體必須位於相同區域 (區域磁碟) 或地區 (地區磁碟)。
選取執行個體的「Machine type」(機器類型)。
如要允許外來流量,請變更執行個體的防火牆規則。
如要將磁碟連接至執行個體,請展開「Advanced options」(進階選項) 專區,然後執行下列操作:
- 展開「磁碟」部分。
- 按一下「Attach existing disk」(連接現有的磁碟)。
- 在「Disk」(磁碟) 清單中,選取要連接到這個執行個體的磁碟。
- 在「Attachment Setting」(附件設定) 區段中,選取磁碟的附件「Mode」(模式) 和「Deletion rule」(刪除規則)。如要進一步瞭解如何新增磁碟,請參閱 新增永久磁碟 或 新增 Hyperdisk。
- 按一下 [儲存]。
針對要連接的每個磁碟重複這些步驟。
如要建立並啟動執行個體,請按一下「建立」。
INSTANCE_NAME
:新執行個體的名稱SNAPSHOT_1_NAME
和SNAPSHOT_2_NAME
:要還原的非開機磁碟快照名稱DISK_1_NAME
和DISK_2_NAME
:要為這個執行個體建立的新非開機磁碟名稱DISK_1_SIZE
和DISK_2_SIZE
:選用,每個新非開機磁碟的大小 (以 GiB 為單位)大小必須等於或大於建立快照的來源磁碟大小。
DISK_1_TYPE
和DISK_2_TYPE
:選用:要建立的磁碟類型,例如pd-ssd
或hyperdisk-balanced
- 只能有一個開機磁碟。
- 您必須連接開機磁碟,做為該執行個體的第一個磁碟。
- 如果您指定
source
屬性,則無法同時指定initializeParams
屬性。提供source
表示開機磁碟已存在,但是initializeParams
屬性則表示 Compute Engine 應建立新的開機磁碟。 PROJECT_ID
:您的專案 IDZONE
:要建立執行個體的區域INSTANCE_NAME
:新執行個體的名稱MACHINE_TYPE
:執行個體的機器類型DISK_SIZE
:選用:對應磁碟的大小 (以 GiB 為單位)如果提供這項屬性,則必須等於或大於建立快照的來源磁碟大小。
DISK_TYPE
:選用:對應磁碟的類型完整或部分網址,例如:PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
或PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
IMAGE_PROJECT
:包含圖片的專案。例如:debian-cloud
IMAGE_FAMILY
:圖片系列。這樣一來,系統會使用該系列中未淘汰的最新 OS 映像檔建立執行個體。舉例來說,如果您指定"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
,Compute Engine 會使用 Debian 11 映像檔系列中最新版本的 OS 映像檔建立執行個體。DEVICE_NAME
:選用:顯示在執行個體客體 OS 中的裝置名稱SNAPSHOT_NAME
:您要還原至執行個體新磁碟的對應非開機磁碟快照名稱
Go
如要在本機開發環境中使用本頁的 Go 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
Java
如要在本機開發環境中使用本頁的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
Node.js
如要在本機開發環境中使用本頁的 Node.js 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
Python
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。
必要的角色
如要取得從快照還原所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。這個預先定義的角色具備從快照還原所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要從快照還原,必須具備下列權限:
限制
從快照建立磁碟,並視需要將磁碟連結至執行個體
如果您使用快照備份開機或非開機磁碟,可以根據快照建立新磁碟。
主控台
視需要將非開機磁碟連接至執行個體。
gcloud
Go
Go
在試用這個範例之前,請先按照Go「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Go API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
在試用這個範例之前,請先按照Java「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Java API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
在試用這個範例之前,請先按照Node.js「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Node.js API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
在試用這個範例之前,請先按照Python「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Python API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
REST
建立新磁碟並將其連接至執行個體後,必須掛接磁碟,作業系統才能使用可用的儲存空間。
從現有磁碟建立執行個體
您可以從快照建立開機磁碟和資料磁碟,然後將這些磁碟連結至新的運算執行個體。
Go
Go
在試用這個範例之前,請先按照Go「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Go API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
在試用這個範例之前,請先按照Java「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Java API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
在試用這個範例之前,請先按照Node.js「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Node.js API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
在試用這個範例之前,請先按照Python「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Python API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
從開機磁碟快照建立執行個體
如果您建立了運算執行個體開機磁碟的快照,可以使用該快照建立新的執行個體。
如要快速建立多個使用相同開機磁碟的執行個體,請建立自訂映像檔,然後使用該映像檔建立執行個體,而非使用快照。
如要建立運算執行個體,並使用從快照建立的區域開機磁碟,請使用 Google Cloud CLI 或 REST。
主控台
gcloud
區域開機磁碟
使用
gcloud compute instances create
指令並加入--source-snapshot
旗標。gcloud compute instances create INSTANCE_NAME
--source-snapshot=BOOT_SNAPSHOT_NAME
--boot-disk-size=BOOT_DISK_SIZE
--boot-disk-type=BOOT_DISK_TYPE
--boot-disk-device-name=BOOT_DISK_NAME更改下列內容:
區域開機磁碟
使用
gcloud compute instances create
指令,並加入--create-disk
旗標和source-snapshot
、replica-zones
和boot
屬性。gcloud compute instances create INSTANCE_NAME
--zone=ZONE
--create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:type=BOOT_DISK_TYPE:replica-zones=ZONE,REMOTE_ZONE字元
^:^
指定冒號:
做為各磁碟屬性之間的分隔符。這是必要步驟,這樣您才能在指定replica-zones
的區域時使用半形逗號,
。更改下列內容:
Go
Go
在試用這個範例之前,請先按照Go「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Go API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
在試用這個範例之前,請先按照Java「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Java API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
在試用這個範例之前,請先按照Node.js「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Node.js API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
在試用這個範例之前,請先按照Python「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Python API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
REST
當您使用 API 從快照建立執行個體時,會受到以下限制:
區域開機磁碟
如要透過開機磁碟快照建立執行個體,請使用instances.insert
方法,並在disks
屬性下指定sourceSnapshot
欄位。您可以視需要為新開機磁碟指定diskSizeGb
和diskType
屬性。 取代下列項目:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
區域開機磁碟
如要使用開機磁碟快照做為來源,建立具有地區開機磁碟的運算執行個體,請使用instances.insert
方法,並在disks
屬性中指定sourceSnapshot
和replicaZones
欄位。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": "BOOT_DISK_TYPE" } } ], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
更改下列內容:
從非開機磁碟快照建立運算執行個體
如果您使用快照備份非開機磁碟,可以建立執行個體,並根據快照新增非開機磁碟。
主控台
將非開機快照從主控台還原到新的執行個體時,請先從每個快照建立一個磁碟。接下來,在建立執行個體時附加新磁碟。
gcloud
使用
gcloud compute instances create
指令建立執行個體。針對您要還原的每個非開機快照,加入--create-disk
旗標並指定source-snapshot
。舉例來說,如要將兩個非開機磁碟的快照還原到新執行個體,請使用下列指令:
gcloud compute instances create INSTANCE_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
更改下列內容:
REST
使用 REST 將非開機快照還原到新執行個體時,會受到以下限制:
對
instances.insert
方法建立POST
要求,並在initializeParams
屬性下指定sourceSnapshot
欄位。您可以為每個要建立的非開機磁碟重複執行initializeParams
屬性,最多可新增 15 個次要非開機磁碟。您可以選擇為您建立的任何磁碟指定diskSizeGb
和diskType
屬性。例如,要將兩個非開機磁碟快照還原到一個新執行個體,請發出下列要求:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "networkInterfaces": [ { "nicType": "GVNIC" } ], "disks": [ { "autoDelete": "true", "boot": "true", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "deviceName": "DEVICE_1_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_1_SIZE", "diskType": "DISK_1_TYPE" } }, { "deviceName": "DEVICE_2_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_2_SIZE", "diskType": "DISK_2_TYPE" } } ] }
更改下列內容:
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-15 (世界標準時間)。
-