有没有办法在不停止 VM 的情况下增加 GCP 计算实例的内存?
Is there a way to increase the memory of GCP compute instance without stopping the VM?
我有一种情况,我必须增加 运行 的 GCP 计算实例的内存,而且我必须在不关闭内存的情况下增加内存。我研究过,发现要增加内存,我们必须停止 VM,编辑内存并启动 VM。
如果我的问题有任何解决方法,请有人指导我。
如果您是 运行 需要 100% 正常运行时间的虚拟机,那么它应该是 load-balanced,或者 GCP 仅涵盖 99.5% 的正常运行时间(每年最多停机 43.8 小时)。
即使使用 load-balancing,GCP 也只承诺 99.99% 的正常运行时间,这意味着每年最多有 52 分钟的停机时间。
据我所知,唯一承诺 100% 正常运行时间的服务 Google 是 DNS。
在你的位置上已经有好几次了,我可以说最不痛苦的解决方案是安排停机时间来调整实例的大小。
除此之外,我建议让架构师查看基础架构,看看是否可以添加 load-balancing 以避免将来出现这种情况。
如果您还没有这样做,您可以尝试减少 VM 上的内存使用量或增加交换大小。
如@guillaume blaquiere 所述,您需要关闭 VM 实例以增加内存。
要增加 VM 实例的内存,您需要更改机器类型。您只能更改已停止 VM 的机器类型。只有当 VM 处于 TERMINATED 状态时,才认为 VM 已停止。您无法更改 运行 VM 的机器类型。
增加虚拟机实例内存的步骤:
$ gcloud compute instances stop <instance_name>
$ gcloud compute instances set-machine-type <VM_NAME> --machine-type <NEW_MACHINE_TYPE>
$ gcloud compute instances start <instance_name>
我有一种情况,我必须增加 运行 的 GCP 计算实例的内存,而且我必须在不关闭内存的情况下增加内存。我研究过,发现要增加内存,我们必须停止 VM,编辑内存并启动 VM。
如果我的问题有任何解决方法,请有人指导我。
如果您是 运行 需要 100% 正常运行时间的虚拟机,那么它应该是 load-balanced,或者 GCP 仅涵盖 99.5% 的正常运行时间(每年最多停机 43.8 小时)。
即使使用 load-balancing,GCP 也只承诺 99.99% 的正常运行时间,这意味着每年最多有 52 分钟的停机时间。
据我所知,唯一承诺 100% 正常运行时间的服务 Google 是 DNS。
在你的位置上已经有好几次了,我可以说最不痛苦的解决方案是安排停机时间来调整实例的大小。
除此之外,我建议让架构师查看基础架构,看看是否可以添加 load-balancing 以避免将来出现这种情况。
如果您还没有这样做,您可以尝试减少 VM 上的内存使用量或增加交换大小。
如@guillaume blaquiere 所述,您需要关闭 VM 实例以增加内存。
要增加 VM 实例的内存,您需要更改机器类型。您只能更改已停止 VM 的机器类型。只有当 VM 处于 TERMINATED 状态时,才认为 VM 已停止。您无法更改 运行 VM 的机器类型。
增加虚拟机实例内存的步骤:
$ gcloud compute instances stop <instance_name>
$ gcloud compute instances set-machine-type <VM_NAME> --machine-type <NEW_MACHINE_TYPE>
$ gcloud compute instances start <instance_name>