我想将虚拟机的机器类型从 N2 改回 N1。
我执行了:
gcloud 计算实例设置机器类型 MACHINENAME --zone=europe-west4-b --custom-cpu=10 --custom-memory=40 : --custom-extensions --custom-vm-type=n1
然后我得到:
错误:(gcloud.compute.instances.set-machine-type)无法获取资源:- 所选机器类型(custom-10-40960)与 CPU 平台 cascadelake 不兼容
当我尝试使用 GUI Web 界面进行更改时,它会返回一个错误:
请求包含无效参数:“所选机器类型(n1-standard-8)与 CPU 平台 cascadelake 不兼容”。错误代码:“badRequest”
但我在 Gui 中将机器类型更改为 N1。它就是无法保存它
任何想法?
谢谢
答案1
由于您使用的是氮气机器,你的CPU平台设置为“级联“(https://cloud.google.com/compute/docs/cpu-platforms) 但N1机器仅支持“Skylake“,”布罗德韦尔“,”哈斯韦尔“ 和 ”桥“。
这是一个已知的问题 (https://issuetracker.google.com/142981164),您将无法执行该操作。
Google 提供的解决方法是:
你好,
GCE 团队现已意识到此问题并且将致力于发布修复程序。
目前,如果您需要更改机器类型,您可以从第二代实例中分离现有磁盘,并将其重新连接到第一代 VM,作为一种解决方法 [1]。
目前,我们无法提供此修复的预计发布时间。不过,您可以在此线程中找到有关此问题的进一步更新。
谢谢。
[1] https://cloud.google.com/compute/docs/disks/detach-reattach-boot-disk
答案2
我也遇到了这个问题并找到了以下解决方法:
编辑实例并展开“CPU 平台和 GPU”,然后选择“自动”CPU 平台。单击保存。再次编辑实例,您现在可以切换回 N1 实例类型,因为它不再“锁定”到 Cascade Lake。
希望这可以帮助。