创建实例模板 (original) (raw)

跳至主要内容

创建实例模板

本页面介绍如何创建和管理实例模板。通过实例模板,您可以指定在创建虚拟机 (VM) 实例时要使用的机器类型、启动磁盘映像、网络和其他虚拟机属性。

您可以使用实例模板执行以下操作:

准备工作

Console

When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

gcloud

  1. 安装 Google Cloud CLI。 安装完成后,运行以下命令来初始化 Google Cloud CLI:
    gcloud init
    如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI
  2. Set a default region and zone.

Terraform

如需在本地开发环境中使用本页面上的 Terraform 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
安装 Google Cloud CLI。
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI
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.
如需了解详情,请参阅 Set up authentication for a local development environment

Go

如需在本地开发环境中使用本页面上的 Go 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
安装 Google Cloud CLI。
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI
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.
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC

Java

如需在本地开发环境中使用本页面上的 Java 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
安装 Google Cloud CLI。
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI
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.
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC

Node.js

如需在本地开发环境中使用本页面上的 Node.js 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
安装 Google Cloud CLI。
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI
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.
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC

Python

如需在本地开发环境中使用本页面上的 Python 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
安装 Google Cloud CLI。
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI
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.
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC

REST

如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭证。
安装 Google Cloud CLI。
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI
如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

限制

创建实例模板

您在创建单个虚拟机实例的请求中指定的大多数虚拟机属性也可以为实例模板指定,包括任何虚拟机元数据、启动脚本、永久性磁盘和服务账号。您必须指定机器类型、启动磁盘和网络。

通过Google Cloud consoleGoogle Cloud CLIAPI 创建区域级或全球级实例模板。如需创建全局实例模板,您也可以使用 Terraform 或 Cloud 客户端库

执行此任务所需的权限

您必须拥有以下权限才能执行此任务:

控制台

  1. 在 Google Cloud 控制台中,转到实例模板页面。
    转到“实例模板”
    其余步骤会显示在 Google Cloud 控制台中。
  2. 点击创建实例模板
  3. 按如下方式选择位置
    1. 如果要跨区域使用实例模板,请选择全球级
    2. 如果要降低跨区域依赖性,请选择区域级
  4. 如果选择区域级,则选择要在其中创建实例模板的区域
  5. 对于以下字段,接受默认值或根据需要进行修改。默认值会根据您所选的机器系列而变化。
    • 选择机器类型
    • 如需更新启动磁盘类型或映像,请在启动磁盘部分中点击更改
    • 如需更新网络接口或 IP 地址设置,请点击高级选项,点击网络,然后点击要修改的网络接口。
  6. 可选:如果您选择了支持安全强化型虚拟机的映像,请更改虚拟机的安全强化型虚拟机设置:
    1. 点击高级选项,然后点击安全标签页。
    2. 如果您要停用安全启动,取消选中开启安全启动复选框。安全启动功能可帮助保护您的虚拟机实例免受启动级和内核级恶意软件和 rootkit 的攻击。如需了解详情,请参阅安全启动
    3. 如果您要停用虚拟可信平台模块 (vTPM),取消选中开启 vTPM 复选框。vTPM 将启用测量启动,该功能可验证虚拟机预启动和启动完整性。如需了解详情,请参阅虚拟可信平台模块 (vTPM)
    4. 如果您要停用完整性监控,请取消选中开启完整性监控复选框。借助完整性监控功能,您可以使用 Cloud Monitoring 监控安全强化型虚拟机实例的启动完整性。如需了解详情,请参阅完整性监控
  7. 可选:在高级选项下,点击相应标签页以进一步自定义模板。例如,您最多可以添加 15 个辅助非启动磁盘。
  8. 可选:点击等效 REST 以查看 REST 请求正文,其中包括您的实例模板的 JSON 表示法
  9. 点击创建以创建模板。

gcloud

如需创建区域级或全球实例模板,请使用 instance-templates create 命令。对于区域级实例模板,您必须使用 --instance-template-region 标志来设置模板的区域。

使用以下命令创建区域级实例模板。

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
--instance-template-region=REGION

REGION 替换为您要创建区域级实例模板的区域。

使用以下命令创建全球实例模板:

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME

如果您未提供明确的模板设置,gcloud compute 将使用以下默认值:

您也可以明确提供这些配置设置。例如:

gcloud compute instance-templates create my-instance-template
--machine-type=e2-standard-4
--image-family=debian-11
--image-project=debian-cloud
--boot-disk-size=250GB

您最多可以添加 15 个辅助非启动磁盘。为您创建的每个辅助磁盘指定 --create-disk 标志。如需通过公共映像或自定义映像创建辅助磁盘,请在 --create-disk 标志中为每个磁盘指定 imageimage-project 属性。如需创建空白磁盘,请勿包含这些属性。您可以酌情添加磁盘属性 sizetype。 如需指定区域级磁盘,请使用 replica-zones 属性。

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
--machine-type=MACHINE_TYPE
--create-disk=image-family=DISK_IMAGE_FAMILY,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB_DISK1
--create-disk=device-name=DISK_NAME,type=DISK_TYPE,size=SIZE_GB_DISK2,replica-zones=^:^ZONE:REMOTE_ZONE,boot=false

提示:指定磁盘参数 replica-zones 时,字符 ^:^ 表示值之间的分隔符是英文冒号 (:),而不是预期的英文逗号 (,)。

替换以下内容:

如果选择支持受防护的虚拟机的映像,则可以选择使用以下标志之一更改实例的受防护的虚拟机设置:

如需查看所有可用子命令和标志的列表,请参阅 instance-templates 参考文档

Terraform

如需创建实例模板,请使用以下资源之一:

以下示例会创建一个全球级实例模板:

如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令

Go

Java

Node.js

Python

REST

如需创建区域级实例模板,请向 regionInstanceTemplates.insert 方法发出 POST 请求,如下所示:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates

如需创建全球实例模板,请向 instanceTemplates.insert 方法发出 POST 请求:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates

使用 disks 属性您最多可以添加 15 个辅助非启动磁盘,每个额外磁盘都有一个字段。对于每个附加磁盘,您可以执行以下操作:

在请求正文中,提供模板属性:

{ "name": "INSTANCE_TEMPLATE_NAME", "properties": { "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default", "accessConfigs": [ { "name": "external-IP", "type": "ONE_TO_ONE_NAT" } ] } ], "disks": [ { "type": "PERSISTENT", "boot": true, "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } }, { "type": "PERSISTENT", "boot": false, "deviceName": "DISK_NAME", "initializeParams": { "replicaZones": [ "projects/PROJECT_NAME/zones/ZONE", "projects/PROJECT_NAME/zones/REMOTE_ZONE" ] } } ] } }

替换以下内容:

您可以为 disks 属性指定以下选项之一:

另外,您也可以视需要为 initializeParams 指定 diskSizeGbdiskTypelabels 属性,为 source 指定 diskSizeGb 属性。

如果选择支持安全强化型虚拟机的映像,则可以视需要使用以下布尔值请求正文项更改虚拟机的安全强化型虚拟机设置:

如需详细了解请求参数,请参阅 instanceTemplates.insert 方法

根据现有实例创建实例模板

您可以使用 REST 或 gcloud CLI 将现有虚拟机实例的配置另存为实例模板。(可选)您可以覆盖模板中定义实例的来源磁盘的方式。

如果您需要覆盖其他属性,请先根据现有实例创建一个实例模板,然后借助其他覆盖创建一个类似模板

执行此任务所需的权限

您必须拥有以下权限才能执行此任务:

gcloud

使用带有 --source-instance--source-instance-zone 标志的 gcloud compute instance-templates create 命令。 如果您要创建区域实例模板,则还必须使用 --instance-template-region 标志来指定实例模板的区域。

如需创建区域实例模板,请使用以下命令:

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
--source-instance=SOURCE_INSTANCE
--source-instance-zone=SOURCE_INSTANCE_ZONE
--instance-template-region=REGION

如需创建全球实例模板,请使用以下命令:

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
--source-instance=SOURCE_INSTANCE
--source-instance-zone=SOURCE_INSTANCE_ZONE

如需替换源实例的磁盘定义方式,请添加一个或多个 --configure-disk 标志。

以下示例根据现有实例创建全局实例模板,并使用您提供的规范替换源实例的磁盘。

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
--source-instance=SOURCE_INSTANCE
--source-instance-zone=SOURCE_INSTANCE_ZONE
--configure-disk=
device-name=SOURCE_DISK,
instantiate-from=INSTANTIATE_OPTIONS,
auto-delete=AUTO_DELETE

替换以下内容:

例如,以下命令会根据 my-source-instance 创建一个实例模板,同时可以选择使用 data-disk-a 的原始映像,但将 auto-delete 设置为 true,并将 data-disk-b 替换为自定义映像。

gcloud compute instance-templates create my-instance-template
--source-instance=my-source-instance
--configure-disk=device-name=data-disk-a,instantiate-from=source-image,auto-delete=true
--configure-disk=device-name=data-disk-b,instantiate-from=custom-image,custom-image=projects/cps-cloud/global/images/cos-89-16108-403-15

Go

Java

Node.js

Python

REST

如需创建区域级实例模板,请使用 regionInstanceTemplates.insert 方法;如需创建全局实例模板,请使用 instanceTemplates.insert 方法

您必须在请求中指定 sourceInstance 字段。如需替换如何定义源实例的磁盘,请添加一个或多个 diskConfigs 字段。

例如,进行以下调用,以从现有实例创建全球级实例模板。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates

{ "name": "INSTANCE_TEMPLATE_NAME", "sourceInstance": "zones/SOURCE_INSTANCE_ZONE/instances/SOURCE_INSTANCE", "sourceInstanceParams": { "diskConfigs": [ { "deviceName": "SOURCE_DISK", "instantiateFrom": "INSTANTIATE_OPTIONS", "autoDelete": false } ] } }

替换以下内容:

以下示例将根据 my-source-instance 创建新的实例模板。在实例模板中,data-disk-a 的映像被替换为 projects/cos-cloud/global/images/cos-89-16108-403-15

POST https://compute.googleapis.com/compute/v1/projects/my_project/global/instanceTemplates

{ "name": "my-instance-template", "sourceInstance": "zones/us-central1-a/instances/my-source-instance", "sourceInstanceParams": { "diskConfigs": [ { "deviceName": "data-disk-a", "instantiateFrom": "custom-image", "customImage": "projects/cos-cloud/global/images/cos-89-16108-403-15" } ] } }

下表显示了在模板中定义覆盖磁盘的选项。

磁盘类型 选项
启动磁盘 [默认] 使用用于在来源实例中创建启动磁盘的相同来源映像或映像系列。 使用前面示例中所述的任何映像(自定义或公共)的网址,或使用以下格式指定映像系列: projects/exampleproject/global/images/family/IMAGE_FAMILY_NAME
其他读写永久性磁盘 [默认] 使用用于在来源实例中创建磁盘的来源映像/来源映像系列。注意:如果来源实例的磁盘没有来源映像/来源映像系列属性,则系统会将其作为空白磁盘添加到模板中。 使用前面示例中所述的任何映像(自定义或公共)的网址,或使用以下格式指定映像系列: projects/exampleproject/global/images/family/IMAGE_FAMILY_NAME 在模板中使用空白磁盘。使用模板创建新实例时,将创建未格式化的此磁盘。 您必须先在启动脚本中格式化并装载该磁盘,然后才能在可扩缩的设置中使用。 不添加此磁盘。
只读磁盘 [默认] 添加处于只读模式的磁盘。 不添加此磁盘。
本地 SSD [默认] 添加空白本地 SSD。使用模板创建新实例时,将创建未格式化的此磁盘。您必须先在启动脚本中格式化并装载该磁盘,然后才能在可扩缩的设置中使用。

对于每个磁盘,您还可以替换 auto-delete 特性 (Attribute),以指定在删除关联实例时是否应删除该磁盘。

默认情况下,如果未指定覆盖选项,则模板中的磁盘配置与来源实例一致。

根据现有模板创建实例模板

您无法更新现有实例模板。但是,如果实例模板过期或您需要做出更改,则可以使用控制台,创建另一个具有类似属性的实例模板。

  1. 转到实例模板页面。
    转到“实例模板”
  2. 点击您要复制和更新的实例模板。
  3. 点击创建类似模板
  4. 在新模板中更新配置。
  5. 点击创建

为 GPU 虚拟机创建实例模板

创建实例模板时,您可以指定以下内容,以配置该模板来创建挂接了 GPU 的虚拟机:

注意:如果您要运行数据科学或机器学习工作负载,请考虑在创建实例模板时使用 Deep Learning VM Image。Deep Learning VM Image 是一组预封装虚拟机映像,附带机器学习框架和基本工具。如需详细了解这些映像,请参阅 Deep Learning VM Image 文档中的选择映像

执行此任务所需的权限

您必须拥有以下权限才能执行此任务:

控制台

如需为 GPU 虚拟机创建实例模板,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到实例模板页面。
    转到“实例模板”
  2. 点击创建实例模板
  3. 名称字段中,输入实例模板的名称。
  4. 位置部分,选择以下选项之一:
    • 如需创建全球实例模板,请选择全球(默认)。
    • 如需创建区域级实例模板,请选择区域,然后选择要在其中创建实例模板的区域。
  5. 机器配置部分中,执行以下操作:
    1. 点击 GPU 标签页。
    2. GPU 类型菜单中,选择 GPU 类型。
    3. GPU 数量菜单中,选择 GPU 的数量。
    4. 可选:如果您的 GPU 模型支持适用于图形工作负载的 NVIDIA RTX 虚拟工作站 (vWS),并且您计划运行图形密集型工作负载,请选择**启用虚拟工作站 (NVIDIA GRID)**。
    5. 机器类型部分中,选择一种机器类型。
  6. 可选:如需更改启动磁盘类型或映像的默认值,请在启动磁盘部分中,点击更改。然后,按照提示更改启动磁盘。
  7. 点击创建

gcloud

如需为 GPU 虚拟机创建实例模板,请使用 instance-templates create 命令,并将 --maintenance-policy 标志设置为 TERMINATE

例如,如需为 GPU 虚拟机创建全球实例模板,请使用以下命令:

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --image-project=IMAGE_PROJECT \
    --image-family=IMAGE_FAMILY \
    --machine-type=MACHINE_TYPE \
    --maintenance-policy=TERMINATE

替换以下内容:

例如,假设您要为 GPU 虚拟机创建一个全局实例模板,并指定以下属性:

如需创建示例实例模板,请使用以下命令:

gcloud compute instance-templates create instance-template-gpu \
    --accelerator=count=1,type=nvidia-tesla-t4 \
    --machine-type=n1-standard-2 \
    --image-family=debian-10 \
    --image-project=debian-cloud \
    --maintenance-policy=TERMINATE

Terraform

如需创建实例模板,请使用以下资源之一:

以下示例会创建一个全球实例模板,该模板指定 N1 预定义机器类型,具有 2 个 vCPU 并挂接了一个 NVIDIA T4 GPU:

如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令

REST

如需为 GPU 虚拟机创建实例模板,请向 instanceTemplates.insert 方法发出 POST 请求。在请求正文中,添加 onHostMaintenance 字段并将其设置为 TERMINATE

例如,如需为 GPU 虚拟机创建全球实例模板,请发出 POST 请求,如下所示:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "disks": [
      {
        "type": "PERSISTENT",
        "boot": true,
        "mode": "READ_WRITE",
        "initializeParams": {
          "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
        }
      }
    ],
    "machineType": "MACHINE_TYPE",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "name": "external-IP",
            "type": "ONE_TO_ONE_NAT"
          }
        ],
        "network": "global/networks/default"
      }
    ],
    "scheduling": {
      "onHostMaintenance": "TERMINATE"
    }
  }
}

替换以下内容:

例如,假设您要为 GPU 虚拟机创建一个全局实例模板,并指定以下属性:

如需创建示例实例模板,请发出如下 POST 请求:

POST https://compute.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates

{
  "name": "instance-template-gpu",
  "properties": {
    "disks": [
      {
        "type": "PERSISTENT",
        "boot": true,
        "mode": "READ_WRITE",
        "initializeParams": {
          "sourceImage": "projects/debian-cloud/global/images/family/debian-10"
        }
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorType": "nvidia-tesla-t4",
        "acceleratorCount": 1
      }
    ],
    "machineType": "n1-standard-2",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "name": "external-IP",
            "type": "ONE_TO_ONE_NAT"
          }
        ],
        "network": "global/networks/default"
      }
    ],
    "scheduling": {
      "onHostMaintenance": "TERMINATE"
    }
  }
}

如需了解创建实例模板时的更多配置选项,请参阅本文档中的创建实例模板

使用容器映像创建实例模板

您可以在实例模板中指定容器映像。默认情况下,Compute Engine 还会在模板中添加安装了 Docker 的 Container-Optimized OS 映像。当您使用模板创建新实例时,容器会在实例启动时自动启动。

控制台

  1. 转到实例模板页面。
    转到“实例模板”
  2. 点击创建实例模板
  3. 容器部分中,点击部署容器
  4. 配置容器对话框中,指定要使用的容器映像
    • 您可以指定 Container RegistryArtifact Registry 中的映像。例如:
      * gcr.io/cloud-marketplace/google/nginx1:TAG,其中 TAG 是为 Google Cloud Marketplace 上提供的特定 NGINX 容器映像版本定义的标记。
      * us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0 用于选择 Artifact Registry 中存储的示例 hello-app 映像。
    • 如果您使用 Docker Hub 中的容器映像,请始终指定完整的 Docker 映像名称。例如,指定以下映像名称以部署一个 Apache 容器映像:docker.io/httpd:2.4
  5. (可选)点击高级容器选项。如需了解详情,请参阅配置选项以便运行容器
  6. 点击创建

gcloud

使用 gcloud compute instance-templates create-with-container 命令

gcloud compute instance-templates create-with-container INSTANCE_TEMPLATE_NAME
--container-image=CONTAINER_IMAGE

替换以下内容:

例如,以下命令会创建一个名为 nginx-vm 的新实例模板。当虚拟机启动时,使用此模板创建的虚拟机实例将启动并运行容器映像 gcr.io/cloud-marketplace/google/nginx1:TAG

gcloud compute instance-templates create-with-container nginx-vm
--container-image=gcr.io/cloud-marketplace/google/nginx1:TAG

TAG 替换为为 Google Cloud Marketplace 上提供的特定 NGINX 容器映像版本定义的标记。

此外,您还可以配置选项以便运行容器

创建可指定子网的实例模板

gcloud

如需创建区域级或全球实例模板,请使用 instance-templates create 命令。使用 --subnet 标志可将通过模板创建的实例置入您选择的子网中。--subnet 标志需要与 --region 标志搭配使用。

如果要创建区域实例模板,则必须使用 --instance-template-region 标志来设置模板的区域。确保使用与要创建区域实例模板相同的区域的子网。

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME
--region=REGION
--subnet=SUBNET_NAME_OR_URL
--stack-type=STACK_TYPE
--instance-template-region=INSTANCE_TEMPLATE_REGION

替换以下内容:

以下示例会创建一个名为 template-qa 的模板,该模板仅在 subnet-us-qa 子网中创建实例。

gcloud compute instance-templates create template-qa
--region=us-central1
--subnet=subnet-us-qa

输出类似于以下内容:

Created [https://compute.googleapis.com/compute/latest/projects/PROJECT_ID/global/instanceTemplates/template-qa]. NAME MACHINE_TYPE PREEMPTIBLE CREATION_TIMESTAMP template-qa e2-standard-2 2019-12-23T20:34:00.791-07:00

Go

Java

Node.js

Python

如果使用此模板为 MIG(无论是否启用自动扩缩功能)创建实例,则系统会自动在指定的区域和子网中创建实例。这样一来,您就可以控制为了进行负载均衡而创建的新实例的子网。

在实例模板中使用自定义或公共映像

您可以为实例模板使用自定义映像或公共映像:

与使用启动脚本的虚拟机相比,自定义映像的确定性更高,且启动速度更快。但是,启动脚本更加灵活,可帮助您更新实例中的应用和设置。

如果您要使用映像系列管理映像,则可以在实例模板中指定自定义或公共映像系列的名称。如需详细了解映像系列,请参阅在 Compute Engine 上使用映像系列时的最佳实践

后续步骤

如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2026-02-24。