如何更改GCE实例的机器类型?

时间:2015-07-09 08:27:55

标签: google-compute-engine

由于没有任何直接选项来更改机器类型,我必须创建一个新实例。有哪些步骤可以使我安装的配置/软件保持不变?

3 个答案:

答案 0 :(得分:10)

1)通过保留其启动盘来删除要升级的实例。

allowed.resourceid

2)现在从此启动盘创建图像

  gcloud compute instances delete <instance-name> --keep-disks boot

3)现在检查图像列表

  gcloud compute images create <any-image-name> --source-disk <instance-name>

4)现在从开发者控制台或使用gcloud compute

创建新实例

并选择您的图像作为启动盘。

5)完成。

Here是链接。

答案 1 :(得分:8)

截至今天,这种能力可以在Google Compute Engine上看到。您需要停止实例,然后编辑实例..这将为您提供机器类型的下拉菜单

https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-machine-type?hl=en

答案 2 :(得分:7)

您无法即时更改VM的实例类型。要升级或降级VM类型,您应该执行以下操作:

  1. 非常重要:确保在关闭虚拟机时不删除虚拟机的启动盘;见this answer for details

  2. 干净地关闭虚拟机,同时考虑来自步骤1的信息,如果您通过Google Developers Console或通过gcloud在CLI上使用{{--keep-disks执行此操作1}}选项或已将这些磁盘设置为自动删除,如this answer中所述:

    gcloud compute instances delete VM \
         --keep-disks=all \
         --project $PROJECT
         --zone $ZONE
    

    请注意,--keep-disks接受以下任何选项:bootdataall。在您的情况下,您至少需要boot,但如果您已连接其他磁盘,则需要指定all。有关详细信息,请参阅docs

  3. 创建一个新VM并选择更大/更小的实例类型:同样,这可以通过CLI上的Google Developers Consolegcloud来完成,而不是创建新的启动盘,从原始VM中选择引导磁盘,例如

    gcloud compute instances create $VM \
         --disk name=${DISK_NAME},boot=yes \
         --machine-type ${MACHINE_TYPE} \
         --project $PROJECT
         --zone $ZONE
    

    有关详细信息,请参阅docs