2014-12-09 11 views
12

Su Google Compute Engine, c'è un modo per modificare il tipo di macchina (ad esempio, aggiungere core cpu) dopo la macchina è stata creata?Come modificare un tipo di macchina su Google Compute Engine?

+1

Possibile duplicato di [Come modificare il tipo di macchina dell'istanza GCE?] (Http: // StackOverflow.it/questions/31312085/how-to-change-machine-type-of-gce-instance) – approxiblue

risposta

11

Ora è possibile nel motore di google compute. Hai solo bisogno di fermare l'istanza. Ed è quindi possibile modificare il tipo di istanza e riavviare.

6

UPDATE: questa risposta non è più vera, poiché la possibilità di modificare il tipo di istanza è stata aggiunta dopo aver scritto questa risposta. Vedi risposta accettata.

Anche se non esiste alcuna opzione diretta "Modifica tipo di macchina" sulla GCE, il modo per raggiungere questo obiettivo è:

  1. Cancellare l'istanza precedente (mentre assicurandosi il disco non viene eliminato).
  2. Creazione di una nuova istanza con il tipo desiderato e utilizzando il disco dalla vecchia istanza (invece di creare uno nuovo)
+2

Si noti che prima di eliminare un'istanza è buona pratica annotare tutti i dettagli dell'istanza per poterlo ricreare con lo stesso configurazione come: - Zona - IP (fisso o effimero), notare che IP temporaneo cambierà in nuova istanza. - IP forwarding - politiche Disponibilità \t - personalizzati metadati - chiavi SSH - permessi Mirini è possibile recuperare informazioni un'istanza con il comando: casi gcloud calcolo descrivono GRADO --zone ZONA –

+0

Oltre al IP esterno effimero, anche l'IP interno cambierà. – jgoldschrafe

+2

Peccato che non ci fossero modi per "modificare il tipo di macchina". Nella mia conoscenza limitata, non riesco a capire perché non sia possibile solo collegare un disco ed eseguire un'immagine su una macchina diversa. Qualcuno sa perché questo sarebbe così difficile? Ovviamente, supponendo la stessa architettura CPU ecc. –

7

Questo sembra essere possibile in gcloud:

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

gcloud compute instances set-machine-type 

consente di modificare il tipo di macchina di una macchina virtuale nello stato TERMINATO (ovvero un'istanza della macchina virtuale che è stata arrestata). Ad esempio, se ad esempio istanza è una macchina virtuale g1-piccolo attualmente nello stato inefficacia di esecuzione:

$ gcloud compute instances set-machine-type example-instance \ 
    --zone us-central1-b --machine-type n1-standard-4 

cambierà il tipo di macchina per n1 standard-4, in modo che al successivo avvio esempio- per esempio, sarà fornito come n1-standard-4 invece che g1-small.

+1

questa è la strada da percorrere ... –

2

Usa gcloud compute instances set-machine-type per cambiare una fermato esempio ad una macchina di un altro tipo, per esempio:

$ gcloud compute instances list 
NAME ZONE   MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP  STATUS 
foobaz us-central1-a f1-micro     10.128.0.2 104.197.19.103 RUNNING 
$ gcloud compute instances stop foobaz 
$ gcloud compute instances set-machine-type foobaz --machine-type g1-small 
$ gcloud compute instances start foobaz 
$ gcloud compute instances list 
NAME ZONE   MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP  STATUS 
foobaz us-central1-a g1-small     10.128.0.2 104.197.179.223 RUNNING 

Questo presuppone che si sia già impostato il vostro orario predefinito, ad esempio:

$ gcloud config set compute/zone us-central1-a

Inoltre, notare che lo EXTERNAL_IP è stato modificato nell'esempio sopra. Se si vuole la macchina di nuova ridimensionata per mantenere l'indirizzo IP originale, allora prima di interrompere lo si dovrebbe promote the external IP address from ephemeral to static:

$ ipaddr=$(gcloud --format="value(networkInterfaces[0].accessConfigs[0].natIP)" compute instances describe foobaz) 
$ gcloud compute addresses create foobaz-ip --addresses $ipaddr 
1

La documentazione di Google Cloud che si può fare questo dalla pagina che elenca il VM Istanze tuttavia non sembra essere in questo modo ora. Ho scoperto che devi cliccare sul nome dell'immagine in quella lista. Quindi viene visualizzata una pagina in cui è possibile modificare l'istanza incluso il tipo.

Problemi correlati