您可以在 Google Compute Engine 中使用一个命令创建一个磁盘和一个实例吗?
Can you create a disk and an instance in with one command in Google Compute Engine?
目前,我正在从快照创建磁盘。然后我等待 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,确保实例确实是用系统磁盘启动的。
当您删除一个实例时,您可以指定该磁盘也应该被删除。同样的方法,我想创建一个实例,并指定要从映像创建的磁盘。
可以自动创建启动盘。您可以在 gcloud compute instances create
命令行中使用 --image
和 --image-project
标志指定要用于该图像的图像。不过,您需要确保先创建映像 - 您当前创建磁盘的命令似乎使用快照而不是映像。
目前,我正在从快照创建磁盘。然后我等待 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,确保实例确实是用系统磁盘启动的。
当您删除一个实例时,您可以指定该磁盘也应该被删除。同样的方法,我想创建一个实例,并指定要从映像创建的磁盘。
可以自动创建启动盘。您可以在 gcloud compute instances create
命令行中使用 --image
和 --image-project
标志指定要用于该图像的图像。不过,您需要确保先创建映像 - 您当前创建磁盘的命令似乎使用快照而不是映像。