如何在Google Compute Engine上更改机器类型?

Tza*_*ach 19 google-compute-engine google-cloud-platform

在Google Compute Engine上,有没有办法在创建机器更改机器类型(例如,添加cpu内核)?

小智 14

它现在可以在谷歌计算引擎中.你只需要停止实例.然后,您可以编辑实例类型并重新启动.


小智 9

这在gcloud中似乎是可能的:

https://cloud.google.com/sdk/gcloud/reference/compute/instances/set-machine-type

gcloud compute instances set-machine-type 
Run Code Online (Sandbox Code Playgroud)

允许您更改处于TERMINATED状态的虚拟机的计算机类型(即已停止的虚拟机实例).例如,如果exam​​ple-instance是当前处于TERMINATED状态的g1-small虚拟机,则运行:

$ gcloud compute instances set-machine-type example-instance \ 
    --zone us-central1-b --machine-type n1-standard-4
Run Code Online (Sandbox Code Playgroud)

将机器类型更改为n1-standard-4,这样当您下次启动example-instance时,它将被配置为n1-standard-4而不是g1-small.


Tza*_*ach 6

更新:这个答案不再正确,因为在写完这个答案之后添加了更改实例类型的能力.见接受的答案.

虽然GCE上没有直接的"编辑机器类型"选项,但实现这一点的方法是:

  1. 删除旧实例(确保不删除磁盘).
  2. 创建具有所需类型的新实例并使用旧实例中的磁盘(而不是创建新实例)

  • 请注意,在删除实例之前,最好记下所有实例详细信息,以便能够使用以下相同的配置重新创建它: - Zone - IP(fixed或ephemeral),请注意临时IP将在新实例上更改. - IP转发 - 可用性策略 - 自定义元数据 - SSH密钥 - 范围权限您可以使用以下命令检索实例信息:gcloud compute instances describe INSTANCE --zone ZONE (2认同)
  • 可惜没有办法只是"编辑机器类型".在我有限的知识中,我无法理解为什么不能只附加磁盘并在另一台机器上运行图像.任何人都知道为什么会这么难?当然,假设相同的架构CPU等. (2认同)