如何获取实例模板以将快照用作附加磁盘

时间:2020-05-21 23:42:06

标签: google-cloud-platform

我想设置一个实例模板,以基于现有快照创建新磁盘。当我在Web控制台中配置实例模板时,它似乎允许这样做(请参见下图),但是当我尝试从实例模板创建VM时,驱动器将显示为“新驱动器”。我注意到,如果新驱动器是从映像(也包含在下面的映像中)中创建的,那么这不是问题。如何获取实例模板以使用快照创建新驱动器?

创建实例模板使我可以使用快照“ geoserver-data-disk-snapshot”创建新驱动器:

Creating the instance template allows me to create a new drive with a snapshot "geoserver-data-disk-snapshot"

但是,从实例模板创建VM只会从“ geoserver-data-disk-snapshot”快照配置的磁盘中创建一个“ Blank”磁盘:

However, creating a VM from the instance template only creates a "Blank" disk from the one that was configured from the "geoserver-data-disk-snapshot" snapshot.

1 个答案:

答案 0 :(得分:1)

如果您从实例模板创建VM实例时查看了Cloud Console提出的gcloud命令行,您会发现它由命令组成,而不是带有预期选项--source-instance-template的命令不考虑源快照设置的普通命令gcloud compute instances create

$ gcloud beta compute --project=my-project instances create vm-from-instance-template \
--create-disk=mode=rw,auto-delete=yes,size=10,type=pd-standard,device-name=persistent-disk-1 
...

gcloud命令

$ gcloud compute instances create vm-gcloud-from-instance-template-1 \
--source-instance-template instance-template-1 \
...

的行为类似:它创建具有空白附加磁盘而不是快照中磁盘的VM实例。

Creating a VM instance from an instance template with overrides文档声明

使用实例模板启动VM实例时,默认 行为是完全按照以下说明创建虚拟机实例 实例模板,实例名称和区域除外。

实际上,附加磁盘的源快照设置被忽略。

要解决此问题,您应该明确指定源快照:

$ gcloud compute instances create vm-from-instance-template \
--source-instance-template instance-template-1 \
--create-disk=mode=rw,auto-delete=yes,size=10,source-snapshot=snapshot-1 \
...

Developer Tools > Cloud SDK: Command Line Interface > Doc > Reference > gcloud compute instances create > --create-disk