创建标准快照以定期备份可用区级和区域级 Persistent Disk 以及 Google Cloud Hyperdisk 卷中的数据。
即使磁盘已挂接到了正在运行的实例上,您也可以为这些磁盘创建快照。默认情况下,快照是全球性资源,因此您可以使用快照将数据恢复到同一项目内的新磁盘或虚拟机。为了增强数据保护和成本管理,您可以控制使用快照创建新磁盘的位置。若要限制快照恢复数据的区域,您可以创建区域范围限定的快照并设置允许访问的位置(预览版)。您还可以跨项目共享快照。
准备工作
- (预览版)若要创建区域范围限定的快照,请在完成本页步骤之前,设置默认的快照创建和恢复位置。
-
如果您尚未设置身份验证,请进行设置。身份验证是通过其进行身份验证以访问 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.
-
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 Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) -
连接到可以作为服务账号运行的虚拟机:
Service Account User (v1) (
roles/iam.serviceAccountUser
) -
创建可用区级磁盘的快照需要以下权限:
- 针对项目的
compute.snapshots.create
-
针对磁盘的
compute.disks.createSnapshot
- 针对项目的
-
使用磁盘上的数据创建区域级磁盘的快照需要以下权限:
- 针对项目的
compute.snapshots.create
-
针对源虚拟机的
compute.instances.useReadOnly
-
针对磁盘的
compute.disks.createSnapshot
- 针对项目的
-
通过副本恢复检查点创建区域级磁盘的快照需要以下权限:
- 针对项目的
compute.snapshots.create
-
针对磁盘的
compute.disks.createSnapshot
- 针对项目的
-
(预览版)如需创建区域范围限定的快照,请执行以下操作:
- 针对项目的
compute.snapshots.create
- 针对项目的
compute.regionSnapshots.create
-
针对磁盘的
compute.disks.useReadOnly
- 针对项目的
查看 Compute Engine 磁盘快照的最佳做法,准备磁盘来创建快照。
如果您想自定义所有新全球范围限定的快照的默认存储位置,请更新项目的快照设置。Google Cloud 会一直保留预定义的默认存储位置值,直到您首次更新快照设置时为止。此预定义位置是最靠近来源磁盘的多区域位置。
阅读为磁盘快照创建时间表,了解如何创建快照时间表并将其挂接到磁盘。 使用计划快照定期备份磁盘可以降低数据意外丢失的风险。
您无法创建处于多写入者模式的 Hyperdisk 卷的快照。对该磁盘停用多写入者模式,然后创建快照。
前往 Google Cloud 控制台的创建快照页面。
转到“创建快照”页面- 输入快照名称。
-
选择快照类型。默认值为
STANDARD
快照,这最适合长期备份和灾难恢复。选择归档快照,实现更经济高效的数据保留。
- 可选:输入配置的说明。
- 在来源磁盘下,选择您想要创建其快照的现有磁盘。
在位置部分,选择快照存储位置。
系统会自动选择快照设置中定义的预定义或自定义默认位置。(可选)您可以通过执行以下操作来替换快照设置并将快照存储在自定义存储位置:
- 点击创建以创建快照。
如需在快照设置中配置的预定义或自定义默认位置创建快照,请使用
gcloud compute snapshots create
命令。gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE
-
或者,如需替换快照设置并在自定义存储位置创建快照,请添加
--storage-location
标志以指定快照的存储位置。gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION
-
(预览版)如要在允许的区域内创建区域范围限定的快照,请添加
--region
标志以指明快照的创建位置。gcloud beta compute snapshots create SNAPSHOT_NAME \ --region=SNAPSHOT_SCOPE_REGION --source-disk=SOURCE_DISK_NAME \ --source-disk-zone=SOURCE_ZONE \ --snapshot-type=SNAPSHOT_TYPE
- SNAPSHOT_NAME:快照的名称。
- SOURCE_ZONE:来源磁盘的可用区。
- SOURCE_DISK_NAME:要用于创建快照的 Persistent Disk 卷的名称。
- SNAPSHOT_TYPE:快照类型:STANDARD 或 ARCHIVE。如果未指定快照类型,系统会创建
STANDARD
快照。 -
STORAGE_LOCATION(可选):对于全球范围限定的快照,指定您要存储快照的 Cloud Storage 多区域或 Cloud Storage 区域。请注意,您只能指定一个存储位置。
仅当您想要替换快照设置中配置的预定义或自定义默认存储位置时,才应使用
--storage-location
参数。 -
SNAPSHOT_SCOPE_REGION(可选):对于区域范围限定的快照,指定该快照的范围限定区域。如果您添加此参数,则无法使用
--storage-location
参数。STORAGE_LOCATION 会自动设置为 SNAPSHOT_SCOPE_REGION。 -
如需在快照设置中配置的预定义或自定义默认位置创建快照,请向
snapshots.insert
方法发出POST
请求:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
-
或者,如需替换快照设置并在自定义存储位置创建快照,请向
snapshots.insert
方法发出POST
请求,并在请求中添加storageLocations
属性:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], }
-
(预览版)如需在允许的区域内创建区域范围限定的快照,请向
snapshots.insert
方法发出POST
请求并定义创建区域:POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/regions/SNAPSHOT_SCOPE_REGION/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
- DESTINATION_PROJECT_ID:您要在其中创建快照的项目的 ID。
- SNAPSHOT_NAME:快照的名称。
- SOURCE_PROJECT_ID:来源磁盘项目的 ID。
- SOURCE_ZONE:来源磁盘的可用区。
- SOURCE_DISK_NAME:要用于创建快照的 Persistent Disk 卷的名称。
- SNAPSHOT_TYPE:快照类型:STANDARD 或 ARCHIVE。如果未指定快照类型,系统会创建
STANDARD
快照。 -
STORAGE_LOCATION(可选):对于全球范围限定的快照,指定您要存储快照的 Cloud Storage 多区域或 Cloud Storage 区域。请注意,您只能指定一个存储位置。
仅当您想要替换快照设置中配置的预定义或自定义默认存储位置时,才应使用
storageLocations
参数。 SNAPSHOT_SCOPE_REGION(可选):对于区域范围限定的快照,指定该快照的范围限定区域。如果您添加此参数,则无法使用
storageLocations
参数。STORAGE_LOCATION 会自动设置为 SNAPSHOT_SCOPE_REGION。- 使用来源磁盘上的数据。如需使用此快照创建方法,您必须拥有可用的同步可用区副本。
- 使用已降级的磁盘的副本恢复检查点。您只能使用 Google Cloud CLI 或 REST 通过检查点创建快照。
前往 Google Cloud 控制台的创建快照页面。
转到“创建快照”页面- 输入快照名称。
-
选择快照类型。默认值为
STANDARD
快照,这最适合长期备份和灾难恢复。选择归档快照,实现更经济高效的数据保留。
- 可选:输入配置的说明。
- 在来源磁盘下,选择您想要创建其快照的现有磁盘。
在位置部分,选择快照存储位置。
系统会自动选择快照设置中定义的预定义或自定义默认位置。(可选)您可以通过执行以下操作来替换快照设置并将快照存储在自定义存储位置:
- 点击创建以创建快照。
如需在快照设置中配置的预定义或自定义默认位置创建快照,请使用
gcloud compute snapshots create
命令。gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE
-
或者,如需替换快照设置并在自定义存储位置创建快照,请添加
--storage-location
标志以指定快照的存储位置。gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION
-
(预览版)如要在允许的区域内创建区域范围限定的快照,请添加
--region
标志以指明快照的创建位置。gcloud beta compute snapshots create SNAPSHOT_NAME \ --region=SNAPSHOT_SCOPE_REGION \ --source-disk=SOURCE_DISK_NAME \ --source-disk-region=SOURCE_REGION \ --snapshot-type=SNAPSHOT_TYPE
- SNAPSHOT_NAME:快照的名称。
- SOURCE_REGION:来源磁盘的区域。
- SOURCE_DISK_NAME:您要通过其创建快照的 区域级 Persistent Disk 卷或 Hyperdisk Balanced 高可用性卷的名称。
- SNAPSHOT_TYPE:快照类型:STANDARD 或 ARCHIVE。如果未指定快照类型,系统会创建
STANDARD
快照。 -
STORAGE_LOCATION(可选):对于全球范围限定的快照,指定您要存储快照的 Cloud Storage 多区域或 Cloud Storage 区域。请注意,您只能指定一个存储位置。
仅当您想要替换快照设置中配置的预定义或自定义默认存储位置时,才应使用
--storage-location
参数。 -
SNAPSHOT_SCOPE_REGION(可选):对于区域范围限定的快照,指定该快照的范围限定区域。如果您添加此参数,则无法使用
--storage-location
参数。STORAGE_LOCATION 会自动设置为 SNAPSHOT_SCOPE_REGION。 DESTINATION_PROJECT_ID
:您要在其中创建快照的项目的 ID。SNAPSHOT_NAME
:快照的名称。SOURCE_PROJECT_ID
:要用于创建快照的检查点的来源磁盘的项目 ID。SOURCE_REGION
:要用于创建快照的检查点的来源磁盘的区域。SOURCE_DISK_NAME
:要用于创建快照的检查点的来源磁盘的名称。STORAGE_LOCATION
(可选):您要存储快照的 Cloud Storage 多区域或 Cloud Storage 区域。请注意,您只能指定一个存储位置。
只有在您想要替换在快照设置中配置的预定义或自定义默认存储位置时,才应使用此参数。SNAPSHOT_TYPE
:快照类型:STANDARD 或 ARCHIVE。如果未指定快照类型,系统会创建 STANDARD 快照。-
如需在快照设置中配置的预定义或自定义默认位置创建快照,请向
snapshots.insert
方法发出POST
请求:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
-
或者,如需替换快照设置并在自定义存储位置创建快照,请向
snapshots.insert
方法发出POST
请求,并在请求中添加storageLocations
属性:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], }
-
(预览版)如需在允许的区域内创建区域范围限定的快照,请向
snapshots.insert
方法发出POST
请求并定义创建区域:POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/regions/SNAPSHOT_SCOPE_REGION/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", }
- DESTINATION_PROJECT_ID:您要在其中创建快照的项目的 ID。
- SNAPSHOT_NAME:快照的名称。
- SOURCE_PROJECT_ID:来源磁盘项目的 ID。
- SOURCE_REGION:来源磁盘的区域。
- SOURCE_DISK_NAME:您要通过其创建快照的 区域级 Persistent Disk 卷或 Hyperdisk Balanced 高可用性卷的名称。
- SNAPSHOT_TYPE:快照类型:STANDARD 或 ARCHIVE。如果未指定快照类型,系统会创建
STANDARD
快照。 -
STORAGE_LOCATION(可选):对于全球范围限定的快照,指定您要存储快照的 Cloud Storage 多区域或 Cloud Storage 区域。请注意,您只能指定一个存储位置。
仅当您想要替换快照设置中配置的预定义或自定义默认存储位置时,才应使用
storageLocations
参数。 SNAPSHOT_SCOPE_REGION(可选):对于区域范围限定的快照,指定该快照的范围限定区域。如果您添加此参数,则无法使用
storageLocations
参数。STORAGE_LOCATION 会自动设置为 SNAPSHOT_SCOPE_REGION。DESTINATION_PROJECT_ID
:您要在其中创建快照的项目的 ID。SNAPSHOT_NAME
:快照的名称。SOURCE_PROJECT_ID
:要用于创建快照的检查点的来源磁盘的项目 ID。SOURCE_REGION
:要用于创建快照的检查点的来源磁盘的区域。SOURCE_DISK_NAME
:要用于创建快照的检查点的来源磁盘的名称。STORAGE_LOCATION
(可选):您要存储快照的 Cloud Storage 多区域或 Cloud Storage 区域。请注意,您只能指定一个存储位置。
仅当您想要替换快照设置中配置的预定义或自定义默认存储位置时,才应使用storageLocations
参数。SNAPSHOT_TYPE
:快照类型:STANDARD 或 ARCHIVE。如果未指定快照类型,系统会创建 STANDARD 快照。- 了解如何为磁盘创建预定快照。
- 了解如何查看、删除和共享磁盘快照。
- 了解如何通过快照创建磁盘映像。
Terraform
如需在本地开发环境中使用本页面上的 Terraform 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
如需了解详情,请参阅 Set up authentication for a local development environment。
Go
如需在本地开发环境中使用本页面上的 Go 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC。
Java
如需在本地开发环境中使用本页面上的 Java 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC。
Node.js
如需在本地开发环境中使用本页面上的 Node.js 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC。
Python
如需在本地开发环境中使用本页面上的 Python 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭证设置应用默认凭证。
如需了解详情,请参阅 Set up authentication for a local development environment。 如需了解详情,请参阅身份验证文档中的为本地开发环境设置 ADC。
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 身份验证文档中的使用 REST 时进行身份验证。
所需的角色和权限
若要获得创建标准快照所需的权限,请让管理员为您授予项目的以下 IAM 角色:
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
这些预定义角色可提供创建标准快照所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
创建标准快照需要以下权限:
准备创建快照
为了准备创建 Persistent Disk 或 Hyperdisk 卷的快照,请执行以下操作:
创建 Persistent Disk 或 Hyperdisk 卷的快照
创建磁盘快照的步骤取决于您是要创建可用区级磁盘还是区域级磁盘的快照。
创建可用区级磁盘的快照
控制台
gcloud
您可以在快照设置定义的存储位置政策中创建快照,也可以使用您选择的其他存储位置创建快照。如需了解详情,请参阅选择快照存储位置。
替换以下内容:
Terraform
如需创建可用区级永久性磁盘卷的快照,请使用
google_compute_snapshot
资源。如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令。
Go
Go
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Go API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Java
Java
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Java API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
Node.js
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Node.js API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Python
Python
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Python API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
REST
您可以在快照设置定义的存储位置政策中创建快照,也可以使用您选择的其他存储位置创建快照。如需了解详情,请参阅选择快照存储位置。
替换以下内容:
创建区域级磁盘的快照
您可以通过以下任一方式创建区域级磁盘的快照:
准备磁盘之后,便可以创建快照。创建区域级磁盘的快照时,必须指出来源磁盘所在的区域。
控制台
gcloud
您可以使用来源磁盘的数据或其副本恢复检查点来创建快照。
通过磁盘数据
您可以使用快照设置定义的存储位置政策或使用您选择的替代存储位置来根据磁盘数据创建快照。如需了解详情,请参阅选择快照存储位置。
替换以下内容:
通过检查点
您可以使用已降级的磁盘的副本恢复检查点创建快照。只要您的不完整副本可用,系统就会创建快照。
如需使用副本恢复检查点创建快照,请使用
gcloud compute snapshots create
命令。添加--source-disk-for-recovery-checkpoint
标志以指定要使用副本恢复检查点创建快照。排除--source-disk
和--source-disk-region
参数。gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-for-recovery-checkpoint=SOURCE_DISK \ --source-disk-for-recovery-checkpoint-region=SOURCE_REGION \ --storage-location=STORAGE_LOCATION \ --snapshot-type=SNAPSHOT_TYPE
请替换以下内容:
您可以使用副本恢复检查点仅在降级的磁盘上创建快照。 如果您尝试在完全复制设备后根据副本恢复检查点创建快照,则会看到以下错误消息:
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
Google Cloud CLI 将等到操作返回
READY
或FAILED
状态,或者等到操作达到超时时间上限并返回快照最新的已知详细信息。Terraform
适用于 Google Cloud 的 Terraform 提供程序不支持创建区域级磁盘的快照。如需跟踪此限制,请参阅 GitHub 上的问题。
Go
Go
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Go API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Java
Java
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Java API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
Node.js
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Node.js API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Python
Python
试用此示例之前,请按照《Compute Engine 快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Compute Engine Python API 参考文档。
如需向 Compute Engine 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
REST
您可以使用来源磁盘的数据或其副本恢复检查点来创建快照。
通过磁盘数据
您可以使用快照设置定义的存储位置政策或使用您选择的替代存储位置来根据磁盘数据创建快照。如需了解详情,请参阅选择快照存储位置。
替换以下内容:
通过检查点
或者,您可以使用已降级的磁盘的副本恢复检查点创建快照。只要您的不完整副本可用,系统就会创建快照。
若要使用副本恢复检查点创建快照,请向
snapshots.insert
方法发出POST
请求。排除sourceDisk
参数,添加sourceDiskForRecoveryCheckpoint
参数,以指定要使用检查点创建快照。POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDiskForRecoveryCheckpoint": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "storageLocations": "STORAGE_LOCATION", "snapshotType": "SNAPSHOT_TYPE" }
请替换以下内容:
您可以使用副本恢复检查点仅在降级的磁盘上创建快照。 如果您尝试在完全复制设备后根据副本恢复检查点创建快照,则会看到以下错误消息:
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-06-25。
-