您可以使用Google Compute Engine中的一个命令创建磁盘和实例吗?

时间:2016-07-08 07:03:43

标签: google-compute-engine gcloud

目前,我正在从快照创建磁盘。然后我等待60秒并创建一个将该磁盘用作其系统磁盘的实例。我正在使用gcloud实用程序。

有什么办法可以在一个命令中创建磁盘和实例吗?

下面复制粘贴的Python代码和伪代码:

cmd_create_disk = [GCLOUD, 'compute', 'disks', 'create', new_instance,
                   '--source-snapshot', GCE_RENDER_SNAPSHOT_VERSION,
                   '--zone', GCE_REGION, '--project', GCE_PROJECT]

# wait for 60 seconds

cmd_make_instance = [GCLOUD, 'compute', 'instances', 'create', new_instance,
                     '--disk', 'name='+new_instance+',boot=yes,auto-delete=yes',
                     '--machine-type', instance_type, '--network', GCE_NETWORK,
                     '--no-address', '--tags', 'render', '--tags', 'vpn',
                     '--tags', proj_tag, '--zone', GCE_REGION,
                     '--project', GCE_PROJECT]

实例使用磁盘作为系统磁盘。等待60秒是非常随意的,我宁愿把它留给GCE,确保实例确实是从系统盘启动的。

删除实例时,您可以指定磁盘也应删除。以同样的方式,我想创建一个实例并指定要从image创建的磁盘。

1 个答案:

答案 0 :(得分:0)

可以自动创建启动盘。您可以使用--image命令行中的--image-projectgcloud compute instances create标志指定要用于该图像的图像。您需要确保首先创建图像 - 您创建磁盘的当前命令似乎使用快照而不是图像。