事前準備
- 使用 Google Cloud CLI 或 Compute Engine API 從映像檔建立執行個體時,每秒最多只能建立 20 個執行個體。如果您需要每秒建立更多執行個體,請為圖片資源 要求調整配額。
-
如果尚未設定,請先設定驗證機制。「驗證」是指驗證身分,以便存取 Trusted Cloud by S3NS 服務和 API 的程序。如要從本機開發環境執行程式碼或範例,請選取下列任一選項,以便對 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, sign in to the gcloud CLI with your federated identity and then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
compute.instances.create
專案 -
如要使用自訂映像檔建立執行個體,請按照下列步驟操作:
compute.images.useReadOnly
在映像檔上 前往 Trusted Cloud 控制台的「Create an instance」頁面。
如果出現系統提示,請選取您的專案,然後按一下 [Continue] (繼續)。
「Create an instance」頁面隨即顯示,並顯示「Machine configuration」窗格。
在「機器設定」窗格中,執行下列操作:
- 在「Name」欄位中,指定執行個體的名稱。詳情請參閱「資源命名慣例」。
選用:在「Zone」(可用區) 欄位中,選取這個執行個體的可用區。
預設選項為「任何」。如果您沒有變更這個預設選項,Google 會根據機器類型和可用性自動為您選擇可用區。
選取執行個體的機器系列。 Trusted Cloud 主控台隨即會顯示所選機器家族可用的機器系列。可用的機器系列選項如下:
- 一般用途
- 運算最佳化
- 記憶體最佳化
- 儲存空間最佳化
- GPU
在「Series」欄中,選取執行個體的機器系列。
如果您在上一個步驟中選取「GPU」做為機器系列,請選取所需的「GPU 類型」。系統會自動為所選 GPU 類型選取機器系列。
在「Machine type」(機器類型) 部分中,選取執行個體的機器類型。
在導覽選單中,按一下「OS 和儲存空間」。在隨即顯示的「Operating system and storage」(作業系統和儲存空間) 窗格中,按照下列步驟設定啟動磁碟:
- 點選「變更」。系統會顯示「Boot disk」窗格,並顯示「Public images」分頁。
- 按一下「自訂圖片」。畫面上會顯示「自訂圖片」分頁。
- 如要選取圖片專案,請按一下「變更」,然後選取含有圖片的專案。
- 在「圖片」清單中選取要匯入的圖片。
- 在「Boot disk type」(開機磁碟類型)清單中,選取開機磁碟類型。
- 在「Size (GB)」(大小 (GB)) 欄位中,指定開機磁碟的大小。
- 選用:針對 Hyperdisk Balanced 開機磁碟,指定「Provisioned IOPS」和「Provisioned throughput」欄位的值。
- 選用步驟:如要查看進階設定選項,請展開 「Show advanced configurations」(顯示進階設定) 部分。
- 如要確認開機磁碟選項並返回「Operating system and storage」(作業系統和儲存空間) 窗格,請按一下「Select」(選取)。
在導覽選單中,按一下「Networking」。在隨即顯示的「Networking」窗格中,執行下列操作:
- 前往「防火牆」部分。
如要允許執行個體接收 HTTP 或 HTTPS 流量,請選取「Allow HTTP traffic」(允許 HTTP 流量) 或「Allow HTTPS traffic」(允許 HTTPS 流量)。
Compute Engine 會將網路標記新增至執行個體,並建立對應輸入防火牆規則,允許所有流量傳入
tcp:80
(HTTP) 或tcp:443
(HTTPS)。網路標記會建立防火牆規則與執行個體之間的關聯。詳情請參閱 Cloud Next Generation Firewall 說明文件中的「防火牆規則總覽」一節。
選用:指定其他設定選項。詳情請參閱「建立執行個體時的設定選項」。
如要建立並啟動執行個體,請按一下「建立」。
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
執行
gcloud compute instances create
指令,建立具有自訂映像檔的執行個體:gcloud compute instances create VM_NAME \ --image-project IMAGE_PROJECT \ IMAGE_FLAG \ --subnet SUBNET
更改下列內容:
VM_NAME
:VM 名稱IMAGE_PROJECT
:包含圖片的 Trusted Cloud 專案 IDIMAGE_FLAG
:請指定下列任一值:- 使用
--image IMAGE_NAME
標記指定自訂映像檔。例如
--image my-debian-image-v2
。 - 如果您將自訂映像檔建立為自訂映像檔系列的一部分,請使用
--image-family IMAGE_FAMILY_NAME
旗標指定該自訂映像檔系列。這會根據自訂映像檔系列中未淘汰的最新 OS 映像檔和 OS 版本建立 VM。舉例來說,如果您指定
--image-family my-debian-family
,Compute Engine 會從自訂my-debian-family
映像檔系列中的最新 OS 映像檔建立 VM。
- 使用
SUBNET
:如果子網路和執行個體位於同一個專案中,請將SUBNET
替換為與執行個體位於同一地區的子網路名稱。
- 前往 Trusted Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 點選「建立執行個體」。
- 指定所需參數。
- 在頁面頂端或底部,按一下「等效程式碼」,然後點選「Terraform」分頁標籤,即可查看 Terraform 程式碼。
PROJECT_ID
:要建立 VM 的專案 IDZONE
:建立 VM 的可用區MACHINE_TYPE_ZONE
:包含要用於新 VM 的機器類型MACHINE_TYPE
:新 VM 的機器類型,可為預先定義或自訂VM_NAME
:新 VM 的名稱IMAGE_PROJECT
:包含自訂圖片的專案名稱IMAGE
:指定下列任一值:IMAGE
:自訂圖片的名稱。例如:"sourceImage": "projects/my-project-1234/global/images/my-debian-image-v2"
。IMAGE_FAMILY
:如果您將自訂圖片建立為自訂圖片系列的一部分,請指定該自訂圖片系列。這會根據自訂映像檔系列中未淘汰的最新 OS 映像檔建立 VM。舉例來說,如果您指定
"sourceImage": "projects/my-project-1234/global/images/family/my-debian-family"
,Compute Engine 會從自訂my-debian-family
映像檔系列中的最新 OS 映像檔版本建立 VM。
NETWORK_NAME
:您要用於 VM 的 VPC 網路。您可以指定default
來使用預設網路。ENABLE_SECURE_BOOT
:選用:如果您選擇支援受防護 VM 功能的映像檔,Compute Engine 預設會啟用虛擬信任平台模組 (vTPM) 和完整性監控。Compute Engine 預設不會啟用安全啟動。如果您為
enableSecureBoot
指定true
,Compute Engine 會建立 VM,並啟用所有三項受防護的 VM 功能。在 Compute Engine 啟動 VM 後,您必須停止 VM,才能修改受防護的 VM 選項。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
After installing the Google Cloud CLI, sign in to the gcloud CLI with your federated identity and then initialize it by running the following command:
gcloud init
詳情請參閱 Trusted Cloud 驗證說明文件中的「驗證以使用 REST」。
必要的角色
如要取得從自訂映像檔建立執行個體所需的權限,請要求管理員為您授予專案的 Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。這個預先定義的角色包含透過自訂映像檔建立執行個體所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如要透過自訂映像檔建立執行個體,必須具備下列權限:
透過自訂映像檔建立執行個體
如果您沒有自訂映像檔,請先建立自訂映像檔。
如要透過自訂映像檔建立執行個體,請按照下列步驟操作:
主控台
gcloud
Terraform
如要產生 Terraform 程式碼,您可以使用 Trusted Cloud 控制台中的等效程式碼元件。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
在 API 中使用自訂映像檔建立執行個體的過程,其實與使用公開映像檔建立執行個體的過程相同。
如要透過自訂映像檔建立執行個體,請使用
instances.insert
方法。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 } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }更改下列內容:
後續步驟
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-06-19 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-06-19 (世界標準時間)。"],[[["This guide outlines the process of creating a Compute Engine instance using a custom image that resides within your project."],["Before creating instances, authentication must be set up, which can be done through the Google Cloud console or via the gcloud CLI."],["Creating an instance from a custom image requires specific permissions, notably `compute.instances.create` on the project and `compute.images.useReadOnly` on the image."],["The instance creation process can be performed through the Google Cloud console, gcloud CLI, Terraform, or various API client libraries (Go, Java, Node.js, Python), as well as directly through the REST API."],["When creating instances using gcloud CLI or Compute Engine API, be aware of the limit of 20 instances per second, which can be raised by requesting a higher quota limit for the Images resource."]]],[]] -