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