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

Sun*_*arg 9 google-compute-engine

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

Sun*_*arg 10

1)通过保留其引导磁盘来删除要升级的实例.

  gcloud compute instances delete <instance-name> --keep-disks boot
Run Code Online (Sandbox Code Playgroud)

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

  gcloud compute images create <any-image-name> --source-disk <instance-name>
Run Code Online (Sandbox Code Playgroud)

3)现在检查图像列表

 gcloud compute images list
Run Code Online (Sandbox Code Playgroud)

4)现在从开发人员控制台或使用gcloud compute创建新实例

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

5)完成.

是链接.


Rag*_*hav 8

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

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


Mis*_*man 7

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

  1. 非常重要:确保在关闭VM时不要删除VM的启动盘; 请参阅此答案了解详情

  2. 关闭虚拟机干净,同时考虑到信息,从步骤#1,如果您是通过这样谷歌开发者控制台,或通过gcloud在命令行使用--keep-disks选项,或在已经设置这些磁盘没有自动删除在描述本回答:

    gcloud compute instances delete VM \
         --keep-disks=all \
         --project $PROJECT
         --zone $ZONE
    
    Run Code Online (Sandbox Code Playgroud)

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

  3. 创建一个新VM并选择更大/更小的实例类型:再次,​​这可以通过Google Developers Console或通过gcloudCLI完成,而不是创建新的启动盘,从原始VM中选择启动盘,例如,

    gcloud compute instances create $VM \
         --disk name=${DISK_NAME},boot=yes \
         --machine-type ${MACHINE_TYPE} \
         --project $PROJECT
         --zone $ZONE
    
    Run Code Online (Sandbox Code Playgroud)

    有关详细信息,请参阅文档.