Compute Engine 提供預先定義機型,可在建立 VM 執行個體時使用。預先定義機型有預設的 vCPU 數量和記憶體容量,並有固定價格。如果預先定義的 VM 不符合需求,您可以建立 VM 執行個體,並自訂虛擬化硬體設定。具體來說,您可以建立具有自訂 vCPU 數量和記憶體容量的 VM 執行個體,有效使用自訂機型。自訂機型適用於:
- 一般用途機器家族:僅適用於 N 和 E 機器系列。您可以在 N4、N4D、N4A、N2、N2D、E2 或 N1 機器系列上建立自訂 VM。
- 加速器最佳化機器系列:僅適用於 G2 機器系列。
自訂 VM 適合下列情境:
- 不適合預先定義 VM 類型的工作負載。
- 需要更多處理效能或記憶體,但不需要新一代機型所有升級功能的工作負載。
- 工作負載的軟體授權費用是按 CPU 計算,您可以自訂 vCPU 數量,避免為未使用的處理能力支付授權費用,或配合可用的軟體授權數量。
事前準備
- 參閱機器家族說明文件。
-
如果尚未設定驗證,請先完成設定。驗證程序會確認您的身分,以便授予 Google Cloud 服務和 API 的存取權。如要從本機開發環境執行程式碼或範例,您可以選取下列其中一個選項,向 Compute Engine 進行驗證:
請根據您打算如何使用本頁範例,選取對應的分頁標籤:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,不需要設定驗證機制。
gcloud
-
安裝 Google Cloud CLI。 安裝完成後,請執行下列指令,初始化 Google Cloud CLI:
gcloud init如果採用外部識別資訊提供者 (IdP),必須先 使用聯合身分登入 gcloud CLI。
-
- 設定預設區域和可用區。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用的是本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用的是 Cloud Shell,則不必執行這項操作。
如果系統傳回驗證錯誤,且您使用的是外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用的是本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用的是 Cloud Shell,則不必執行這項操作。
如果系統傳回驗證錯誤,且您使用的是外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用的是本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用的是 Cloud Shell,則不必執行這項操作。
如果系統傳回驗證錯誤,且您使用的是外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用的是本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用的是 Cloud Shell,則不必執行這項操作。
如果系統傳回驗證錯誤,且您使用的是外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用的是本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用的是 Cloud Shell,則不必執行這項操作。
如果系統傳回驗證錯誤,且您使用的是外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
Terraform
如要在本機開發環境中使用本頁的 Terraform 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Go
如要在本機開發環境中使用本頁的 Go 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Java
如要在本機開發環境中使用本頁的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Node.js
如要在本機開發環境中使用本頁的 Node.js 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
Python
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「 為本機開發環境設定驗證機制」。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
如果採用外部識別資訊提供者 (IdP),必須先 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」一節。
必要的角色
如要取得建立自訂機型 VM 所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備建立自訂機型 VM 所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
您必須具備下列權限,才能使用自訂機型建立 VM:
-
如要為現有 VM 新增擴充記憶體,請在 VM 上執行
compute.instances.setMachineType -
如要建立採用自訂機型的 VM,請按照下列步驟操作:
- 專案的
compute.instances.create權限 - 如要使用自訂映像檔建立 VM,請在映像檔上
compute.images.useReadOnly - 如要使用快照建立 VM,請在快照上
compute.snapshots.useReadOnly - 如要使用執行個體範本建立 VM,請在執行個體範本上按一下「
compute.instanceTemplates.useReadOnly」 - 如要將舊版網路指派給 VM,請在專案中執行
compute.networks.use - 如要為 VM 指定靜態 IP 位址,請在專案中執行
compute.addresses.use - 如要在使用舊版網路時,為 VM 指派外部 IP 位址,請在專案上執行
compute.networks.useExternalIp - 如要為 VM 指定子網路,請在專案或所選子網路上執行
compute.subnetworks.use - 如要在使用虛擬私有雲網路時,為 VM 指派外部 IP 位址,請在專案或所選子網路上,指派
compute.subnetworks.useExternalIp角色 - 如要為專案中的 VM
compute.instances.setMetadata設定 VM 執行個體中繼資料,請按照下列步驟操作: - 如要設定 VM 的標記,請在 VM 上執行
compute.instances.setTags - 如要設定 VM 的標籤,請在 VM 上執行
compute.instances.setLabels - 如要設定 VM 使用的服務帳戶,請在 VM 上執行
compute.instances.setServiceAccount - 如要為 VM 建立新磁碟:
compute.disks.create - 如要以唯讀或讀寫模式連接現有磁碟,請在磁碟上
compute.disks.use - 如要以唯讀模式連接現有磁碟:在磁碟上
compute.disks.useReadOnly
- 專案的
限制
- 如果 VM 具有本機 SSD 磁碟,則無法變更 vCPU 和記憶體設定。
N4、N4A、N4D、N2、N2D 和 N1 自訂機型提供擴充記憶體。如要瞭解擴充記憶體的限制,請參閱「為機型新增擴充記憶體」。
預先定義機型,以及 G2 和 E2 自訂機型,不支援擴充記憶體。
擴充記憶體不適用依資源計算的承諾使用折扣。
每個機型都有特定的 vCPU 和記憶體範圍和值,如下表所示:
| 機器系列 | vCPU 數量下限 | vCPU 數量上限 | 允許的 vCPU | 每個 vCPU 的記憶體下限 (GB) | 每個 vCPU 的記憶體上限 (GB) | 步距 (MB) | 擴充記憶體 |
|---|---|---|---|---|---|---|---|
| N4 | 2 | 80 | 2 的任何倍數 | 2 | 8 | 256 | 是 |
| N4D | 2 | 96 | 2、4、8、16、32、48、64、80、96 | 0.5 | 8 | 256 | 是 |
| N4A | 1 | 64 | 不限 | 2 | 8 | 256 | 是 |
| N2 | 2 | 80 | 2 的倍數 (最多 32) 或 4 的倍數 (32 至 80) | 0.5 | 8 | 256 | 是 |
| N2D | 2 | 96 | 2、4、8、16、32、48、64、80、96 | 0.5 | 8 | 256 | 是 |
| N1 | 1 | 96 | 1 或 2 的任何倍數 | 0.9 (1 或 2 個 vCPU 為 1) | 6.5 | 256 | 是 |
| E2 | 2 | 32 | 2 的任何倍數 | 0.5 | 8 | 256 | 否 |
| E2 共用核心 | 0.25 | 1 | 0.25、0.5、1 | 總共 1 個 | 8 (微型總計 2 個,小型總計 4 個,中型總計 8 個) | 256 | 否 |
以 GB 或 MB 表示記憶體
基於歷史原因, Google Cloud 工具和說明文件會以十進位 MB 和 GB 表示機型記憶體。不過,這些單位代表二進位 GiB 和 MiB,其中 1 GB 為 230 位元組,或 1,024 MB。
為自訂機型設定記憶體時,單位要求和轉換方式取決於您使用的工具:
- 在 Google Cloud 控制台中,您必須以 GB 為單位指定記憶體。舉例來說,如果系統需要 1,024 MB 的記憶體,請在 Google Cloud 控制台中選取 1 GB。
- 在 Compute Engine API 中,您必須以 MB 為單位提供記憶體,且必須是 256 MB 的整數倍數 (G2 VM 則為 1,024 MB)。舉例來說,如果您在 API 要求中指定 5,000 MB,嘗試佈建 5 GB 的記憶體,API 會傳回錯誤,因為 5,000 不是 256 的倍數 (5 GB 為 5,120 MB)。
- 在 Google Cloud CLI 中,您可以指定 VM 的總記憶體,單位為 GB 或 MB:
- 如果省略單位,
--custom-memory旗標預設為 GB。如要以 MB 為單位指定記憶體,必須加上MB單位後置字元。舉例來說,如果您需要 2,048 MB (2 GB) 的記憶體,並指定--custom-memory=2048旗標,但未指定單位,gcloud CLI 會要求 2,048 GB 的記憶體,而非 2,048 MB。 - 傳遞至
--custom-memory的無單位值必須是整數。如要以 0.25 GB (256 MB) 為單位增減 (例如 5.75 GB),請將值轉換為以 MB 為單位的整數 (--custom-memory=5888MB),或加上GB單位後置字串 (--custom-memory=5.75GB)。 - 使用
--machine-type旗標時,您必須以 MB 為單位指定記憶體,並以不含單位尾碼的整數表示,例如--machine-type=n2-custom-2-5120。
- 如果省略單位,
自訂機型定價
Compute Engine 會根據 VM 使用的 vCPU 數量和記憶體時數,向自訂 VM 收費。這種定價模式與 Compute Engine 對預先定義機型的收費方式不同。自訂機型的隨選價格會比預先定義機型的隨選價格多出 5% 的附加費率。
使用自訂機型時,如果記憶體不超過每個 vCPU 的預設量,則會按照機器家族自訂機型價格計費。E2 自訂機器和 E2 共用核心自訂機型採用相同的計價方案。
如果您使用承諾使用合約執行自訂機型,Compute Engine 會在承諾使用合約的價格上加收 5% 的附加費率。在您執行這些自訂機型 VM 的承諾使用合約期間,Compute Engine 會針對您使用的部分收取這筆附加費率。
如要依機器系列查看定價資訊,請參閱「VM 執行個體定價」。
自訂 VM 與其他執行個體一樣,最低收費時間為 1 分鐘,但自訂機型的續用折扣計算方式不同。詳情請參閱自訂 VM 的續用折扣。
擴充記憶體定價
如果記憶體超過 vCPU 數量設定為擴充記憶體的範圍上限,Compute Engine 會根據機器家族擴充自訂記憶體定價,收取額外費用。擴充記憶體的價格高於範圍上限內的記憶體價格。
擴充記憶體價格取決於區域。透過擴充記憶體執行的執行個體,與其他所有執行個體同樣皆遵循 1 分鐘最低收費的規範。擴充記憶體不符合依資源計算的承諾使用折扣資格,但符合運算彈性承諾使用折扣和續用折扣資格。
為機型新增擴充記憶體
每個自訂機型機器系列都有預設的每個 vCPU RAM 上限。對某些工作負載來說,這個預設上限可能不足以滿足每個 vCPU 的記憶體需求。您可以額外付費,讓每個 vCPU 取得超出預設上限的記憶體容量,最多可達機器系列上限,這稱為「擴充記憶體」。下表列出各支援機器系列的 vCPU 和擴充記憶體限制:
| 機器系列 | vCPU 限制 | 記憶體限制 |
|---|---|---|
| N4 | 80 | 640 GB |
| N4D | 96 | 768 GB |
| N4A | 64 | 512 GB |
| N2 | 80 | 864 GB |
| N2D | 96 | 768 GB |
| N1 | 96 | 624 GB |
如需更高的 RAM 與 vCPU 比率,請參閱記憶體最佳化機型。
判斷是否需要擴充記憶體
某些工作負載會需要每個 vCPU 具備超過預設容量的記憶體,方可獲得最佳效果。這類工作負載是以記憶體內高效能分析資料庫為基礎,包括關聯式和 NoSQL 資料庫,例如 Microsoft SQL Server、MongoDB、Memcached 或 Redis。此外,作業系統和軟體堆疊採用以 vCPU 為基礎的授權模式,因此使用預先定義的機型時,更難選擇最佳 VM 記憶體設定。使用擴充記憶體,即可視需要為 VM 新增記憶體,享有最佳成本效益。
使用自訂機型建立 VM
建立自訂 VM 執行個體前,請先參閱自訂規格,瞭解如何建立這類機型。控制台
前往 Google Cloud 控制台的「Create an instance」(建立執行個體) 頁面。
在「機器設定」窗格中,執行下列操作:
- 選取要託管執行個體的「Region」(區域) 和「Zone」(可用區)。
- 選取執行個體的機器設定:
- 如要建立一般用途自訂 VM,請選取「一般用途」,然後在「系列」部分選取「N4」、「N4A」、「N4D」、「N2」、「N2D」、「E2」或「N1」。
- 如要建立附加 GPU 的自訂 VM,請選取「GPU」,然後執行下列操作:
- 在「GPU type」(GPU 類型) 清單中,選取要使用的機器系列 GPU:
- 如果是 G2 VM,請選取「NVIDIA L4」。
- 如果是 N1 VM,請選取「NVIDIA T4」、「NVIDIA V100」或「NVIDIA Tesla P4」。
- 在「Number of GPUs」(GPU 數量) 清單中,選取 GPU 數量。
- 在「GPU type」(GPU 類型) 清單中,選取要使用的機器系列 GPU:
- 在「Machine type」(機器類型) 區段中,選取「Custom」(自訂)。
- 如要指定執行個體的 vCPU 數量和記憶體容量,請拖曳「Cores」(核心) 和「Memory」(記憶體) 滑桿,或在欄位中輸入值。變更 vCPU 數量和記憶體容量時,控制台會顯示執行個體的預估費用。
選用:指定其他設定選項。詳情請參閱「建立執行個體時的設定選項」。
如要建立並啟動執行個體,請按一下「Create」(建立)。
gcloud
使用 gcloud compute instances create 指令搭配 --machine-type 旗標,建立自訂機型:
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
更改下列內容:
INSTANCE_NAME:執行個體的名稱。ZONE:要建立執行個體的可用區。MACHINE_SERIES:小寫機器系列,例如n4、n4d、n4a、n2、n2d、e2或g2。如果是 N1,請省略MACHINE_SERIES-,並從custom-開始。NUMBER_OF_VCPUS:vCPU 數量。AMOUNT_OF_MEMORY_MB:記憶體總量,以 MB 為單位。這個值必須是 256 MB 的整數倍數 (G2 VM 則為 1,024 MB)。
如要在可用區 us-central1-a 建立具有 4 個 vCPU 和 19 GB 記憶體的 G2 VM,請執行下列指令:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=g2-custom-4-19456 \
--maintenance-policy=TERMINATE
如果是 G2 VM,記憶體必須是 1,024 MB 的倍數,且在支援的記憶體範圍內。如要進一步瞭解如何建立 G2 VM,請參閱「建立 G2 或 G4 執行個體」。
下列範例會在可用區 us-central1-a 建立 N2 自訂機型,配備 48 個 vCPU 和 310 GB (317,440 MB) 記憶體:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=n2-custom-48-317440
如果是 N4 或 N2 等支援的機器系列,您可以設定擴充記憶體,指定高於預設記憶體與 vCPU 最大比率的記憶體容量。如要設定擴充記憶體,請提高 AMOUNT_OF_MEMORY_MB 的值,並在機型名稱後方附加 -ext,例如 --machine-type=n2-custom-48-720896-ext。
或者,您也可以使用 --custom-cpu、--custom-memory 和 --custom-vm-type 旗標指定自訂機型 (如果要設定擴充記憶體,請加入 --custom-extensions 旗標):
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--custom-cpu=NUMBER_OF_VCPUS \
--custom-memory=AMOUNT_OF_MEMORY \
--custom-vm-type=MACHINE_SERIES
更改下列內容:
INSTANCE_NAME:執行個體的名稱。ZONE:要建立執行個體的可用區。NUMBER_OF_VCPUS:vCPU 數量。AMOUNT_OF_MEMORY:記憶體總量,後置字串為單位 (MB或GB),如省略單位,則以 GB 為單位。MACHINE_SERIES:小寫機器系列,例如n4、n4d、n4a、n2、n2d、e2或n1。
下列範例使用 --custom-cpu、--custom-memory 和 --custom-vm-type 旗標,建立具有 48 個 vCPU 和 310 GB 記憶體的 N2 自訂機型:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--custom-cpu=48 \
--custom-memory=317440MB \
--custom-vm-type=n2
使用 --custom-memory 旗標時,請以 GB 或 MB 為單位指定記憶體總量。無單位的值必須是整數。如要以 0.25 GB (256 MB) 為單位指定記憶體,請將總記憶體轉換為以 MB 為單位的整數 (--custom-memory=5888MB),或加入 GB 單位尾碼 (--custom-memory=5.75GB)。
如果是 E2 共用核心自訂機型,請使用 gcloud compute instances create
指令,並加入共用核心機器大小 (micro、small 或 medium):
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=e2-custom-SHARED_CORE_SIZE-AMOUNT_OF_MEMORY_MB
更改下列內容:
INSTANCE_NAME:執行個體的名稱。ZONE:要建立執行個體的可用區。SHARED_CORE_SIZE:E2 共用核心大小 (micro、small或medium)。AMOUNT_OF_MEMORY_MB:記憶體總量,以 MB 為單位。這個值必須是 256 MB 的整數倍,且在共用核心大小的允許範圍內。
下列範例會建立 E2 共用核心 small 自訂機型,具有 0.5 個 vCPU 和 2.25 GB (2,304 MB) 的記憶體:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=e2-custom-small-2304
Terraform
如要產生 Terraform 程式碼,您可以使用 Google Cloud 控制台中的「Equivalent code」(對等程式碼) 元件。- 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 點選「建立執行個體」。
- 指定所需參數。
- 按一下頁面頂端或底部的「Equivalent code」(對等程式碼),然後點選「Terraform」分頁標籤,即可查看 Terraform 程式碼。
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
如要使用自訂機型建立執行個體,請呼叫 instances.insert 方法,並指定自訂 machineType 值,記憶體單位為 MB:
- 如果是 N1 機器系列,請省略系列前置字串,並以
custom-開頭。 - 如果是 E2 共用核心機型,請將 vCPU 數量替換為
micro、small或medium。 - 如要啟用擴充記憶體,請在機型字串後方附加
-ext。
下列範例會建立 N2 自訂機型,配備 16 個 vCPU 和 105 GB (107,520 MB) 記憶體:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "example-instance",
"machineType": "zones/ZONE/machineTypes/n2-custom-16-107520",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "10",
"sourceImage": "projects/debian-cloud/global/images/family/debian-13"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}
更改下列內容:
PROJECT_ID:要建立執行個體的專案 ID。ZONE:要建立執行個體的可用區。
您也可以使用自訂機型建立 Spot VM 和代管執行個體群組 (MIG)。
在建立執行個體時新增擴充記憶體
如要建立具有擴充記憶體的 VM 執行個體,請按照下列步驟操作:控制台
前往 Google Cloud 控制台的「Create an instance」(建立執行個體) 頁面。
在「機器設定」窗格中,執行下列操作:
- 選取要託管 VM 的「區域」和「可用區」。
- 選取執行個體的機器設定:
- 如要建立一般用途自訂 VM,請選取「General purpose」(一般用途),然後在「Series」(系列) 區段中選取「N4」、「N4D」、「N4A」、「N2」、「N2D」或「N1」。
- 如要建立附加 GPU 的 N1 自訂 VM,請選取「GPUs」(GPU),然後執行下列操作:
- 在「GPU type」(GPU 類型) 清單中,選取「NVIDIA T4」、「NVIDIA V100」或「NVIDIA Tesla P4」。
- 在「Number of GPUs」(GPU 數量) 清單中,選取 GPU 數量。
- 在「Machine type」(機器類型) 區段中,選取「Custom」(自訂)。
- 如要指定 vCPU 數量,請拖曳「Cores」(核心) 滑桿,或在欄位中輸入值。
- 如要新增擴充記憶體,請選取「擴充記憶體」。如要指定機型的記憶體容量,請拖曳「Memory」(記憶體) 滑桿,或在欄位中輸入值。編輯 vCPU 數量和記憶體容量時,控制台會顯示 VM 的預估費用。
選用:指定其他設定選項。詳情請參閱「建立執行個體時的設定選項」。
如要建立並啟動 VM,請按一下 [Create] (建立)。
gcloud
使用 gcloud compute instances create 指令搭配 --machine-type 旗標和 -ext 後置字元,建立具有擴充記憶體的自訂機型:
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext
更改下列內容:
INSTANCE_NAME:執行個體的名稱。ZONE:要建立執行個體的可用區。MACHINE_SERIES:支援擴充記憶體的小寫機器系列,例如n4、n4d、n4a、n2或n2d。如果是 N1,請省略MACHINE_SERIES-,並從custom-開始。NUMBER_OF_VCPUS:vCPU 數量。AMOUNT_OF_MEMORY_MB:記憶體總量,以 MB 為單位。這個值必須是 256 MB 的整數倍。
下列範例會在可用區 us-central1-a 建立 N2 自訂機型,配備 2 個 vCPU 和 20 GB (20,480 MB) 的擴充記憶體:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=n2-custom-2-20480-ext
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
如要建立具有擴充記憶體的執行個體,請呼叫 instances.insert 方法,並將 -ext 附加至 machineType 欄位,將記憶體擴充至該機器系列的上限:
zones/ZONE/machineTypes/MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext
更改下列內容:
ZONE:要建立執行個體的可用區。MACHINE_SERIES:小寫機器系列,例如n4、n4d、n4a、n2或n2d。如果是 N1,請省略MACHINE_SERIES-,並從custom-開始。NUMBER_OF_VCPUS:vCPU 數量。AMOUNT_OF_MEMORY_MB:記憶體總量,以 MB 為單位。這個值必須是 256 MB 的整數倍。
舉例來說,下列指令會指定 N2 機型,並配備 2 個 vCPU 和 20 GB (20,480 MB) 的擴充記憶體:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
為現有 VM 執行個體新增擴充記憶體
如要為使用自訂機型的現有執行個體新增記憶體,請先停止執行個體。執行個體停止運作後,請完成下列步驟,為 VM 增加記憶體:控制台
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
按一下要修改的已停止 VM 名稱。
按一下頁面頂端的 [Edit] (編輯)。
在「Machine configuration」(機器設定) 部分,確認「Machine type」(機器類型) 下方已選取「Custom」(自訂)。
如要新增擴充記憶體,請選取「Extend Memory」(擴充記憶體),然後指定所需的「Memory」(記憶體) 數量。
按一下 [儲存]。
如要重新啟動 VM,請按一下頁面頂端的「Start / Resume」(啟動/繼續)。
gcloud
執行
gcloud compute instances stop指令來停止 VM:gcloud compute instances stop INSTANCE_NAME \ --zone=ZONE執行
gcloud compute instances set-machine-type指令,並搭配--custom-cpu、--custom-memory、--custom-vm-type和--custom-extensions旗標,更新具有擴充記憶體的自訂機型:gcloud compute instances set-machine-type INSTANCE_NAME \ --zone=ZONE \ --custom-cpu=NUMBER_OF_VCPUS \ --custom-memory=AMOUNT_OF_MEMORY \ --custom-vm-type=MACHINE_SERIES \ --custom-extensions或者,您也可以將完整的自訂機型字串和
-ext後置字串傳遞至--machine-type旗標:gcloud compute instances set-machine-type INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext更改下列內容:
INSTANCE_NAME:VM 的名稱。ZONE:VM 所在的可用區。NUMBER_OF_VCPUS:vCPU 數量。AMOUNT_OF_MEMORY:記憶體總量,後置字串為單位 (MB或GB),如省略單位,則以 GB 為單位。AMOUNT_OF_MEMORY_MB:記憶體總量,以 MB 為單位。這個值必須是 256 MB 的整數倍。MACHINE_SERIES:支援擴充記憶體的小寫機器系列,例如n4、n4d、n4a、n2、n2d或n1。如果是使用--machine-type旗標的 N1,請省略MACHINE_SERIES-,並以custom-開頭。
執行
gcloud compute instances start指令,重新啟動 VM:gcloud compute instances start INSTANCE_NAME \ --zone=ZONE
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
- 呼叫
instances.stop方法停止 VM。 呼叫
instances.setMachineType方法,並在machineType欄位中指定-ext後置字串,即可更新機器類型資源:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMachineType { "machineType": "zones/ZONE/machineTypes/MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext" }更改下列內容:
PROJECT_ID:包含 VM 的專案 ID。ZONE:VM 所在的可用區。INSTANCE_NAME:VM 的名稱。MACHINE_SERIES:小寫機器系列,例如n4、n4d、n4a、n2或n2d。如果是 N1,請省略MACHINE_SERIES-,並從custom-開始。NUMBER_OF_VCPUS:vCPU 數量。AMOUNT_OF_MEMORY_MB:記憶體總量,以 MB 為單位。這個值必須是 256 MB 的整數倍。
呼叫
instances.start方法,重新啟動 VM。
後續步驟
- 進一步瞭解機器家族。
- 建立 VM 後,請完成教學課程,開始使用 VM 執行個體。
- 瞭解如何連線至 VM 執行個體。