簡體   English   中英

Google Compute Engine:增加實例的內存/CPU

[英]Google Compute Engine: increase memory/CPU of the instance

我想知道是否可以在 Google Compute Engine 上增加實例的 CPU/內存? 我目前正在運行一個小實例 (g1-small),我想轉移到 n1-highmem-2。

現在有可能: https : //cloud.google.com/compute/docs/instances/changed-machine-type-of-stopped-instance

  1. 轉至VM 實例頁面
  2. 名稱列中,單擊要為其更改機器類型的實例的名稱。
  3. 如果您尚未停止實例,請單擊停止按鈕以停止該實例。
  4. 實例停止后(這可能需要幾分鍾),單擊頁面頂部的編輯按鈕。

這在 Google Cloud Platform 上目前是不可能的。 現在,您可以關閉您的實例,然后創建一個新實例,並按照StackOverflow answer 中的描述附加舊實例的永久性磁盤。

更新-撰寫本文時的AS:

  • 一種方法是停止實例,進入編輯模式並將機器配置為新配置。 完成后,您需要啟動,它將以最新的配置返回。
  • 最簡單的方法是轉到 VM 實例部分,您應該能夠在 VM 列表的推薦部分看到“提高性能”。 您可以一鍵從那里進行選擇,它將使用選定的配置重新啟動。

調用這個 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM