【问题标题】:Can you create a disk and an instance in with one command in Google Compute Engine?您可以在 Google Compute Engine 中使用一个命令创建磁盘和实例吗?
【发布时间】:2018-10-25 03:20:31
【问题描述】:

目前,我正在从快照创建磁盘。然后我等待 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,确保实例确实是用系统盘启动的。

当您删除一个实例时,您可以指定磁盘也应该被删除。同样,我想创建一个实例并指定要从镜像创建的磁盘。

【问题讨论】:

    标签: google-compute-engine gcloud


    【解决方案1】:

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

    【讨论】:

    • 啊,是的,我没有使用图像。我正在使用快照。
    • 您可以通过从快照创建磁盘(就像您在第一个命令中所做的那样)然后使用“gcloud compute images create --source-”从该磁盘创建映像来将快照转换为映像磁盘...”。这只需要完成一次,之后您应该能够在一个命令中使用该磁盘映像为引导磁盘创建虚拟机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多