Google Compute Engine:增加实例的内存/ CPU

时间:2015-07-10 07:47:48

标签: memory google-compute-engine google-cloud-platform

我想知道是否有可能在Google Compute Engine上增加实例的CPU /内存?我目前正在运行一个小实例(g1-small),我想转到n1-highmem-2。

4 个答案:

答案 0 :(得分:11)

现在可以:https://cloud.google.com/compute/docs/instances/changing-machine-type-of-stopped-instance

  
      
  1. 转到VM Instances page
  2.   
  3. 名称列中,单击要更改其计算机类型的实例的名称。
  4.   
  5. 如果您尚未停止实例,请点击停止按钮停止该实例。
  6.   
  7. 实例停止后(可能需要几分钟),请点击页面顶部的修改按钮。
  8.   

答案 1 :(得分:0)

Google Cloud Platform目前无法实现此功能。现在,您可以关闭您的实例,并按照in this StackOverflow answer所述附加旧实例的永久磁盘创建一个新实例。

答案 2 :(得分:0)

更新 - 撰写本文时间:

  • 一种方法是停止实例,进入编辑模式并将机器配置为新配置。完成后,您需要启动它,它将重新启动最新的配置。
  • 最简单的方法是转到VM实例部分,您应该能够在VM列表的推荐部分看到“增加性能”。您只需单击一下即可从中选择,并将使用所选配置重新启动。

答案 3 :(得分:0)

调用此Python函数:

gcpChangeMachineType('project-id', 'us-west1-b', 'youInsanceName', 'custom-96-638976')

将其放在相同的Python文件中:

def gcpChangeMachineType(project, zone, instance_name, newType):
    import googleapiclient.discovery
    compute = googleapiclient.discovery.build('compute', 'v1')
    instances = compute.instances()
    instances.stop(project=project, zone=zone, instance=instance_name).execute()
    instances.setMachineType(project=project, zone=zone, instance=instance_name, body={'machineType':'zones/{zone}/machineTypes/{newType}'.format(zone=zone, newType=newType)}).execute()
    instances.start(project=project ,zone=zone, instance=instance_name).execute()
    return(instances.get(project=project ,zone=zone, instance=instance_name).execute())

其他可能的机器:

 - f1-micro       # 1cpu 640MB
 - n1-standard-1
 - custom-1-6656
 - custom-2-13312
 - custom-4-26624
 - custom-10-66560
 - custom-12-79872
 - custom-96-638976