Подтвердить что ты не робот

Как изменить тип машины в Google Compute Engine?

В Google Compute Engine есть способ изменить тип машины (например, добавить ядра процессора) после, созданный машиной?

4b9b3361

Ответ 1

Теперь это возможно в движке Google. Вам просто нужно остановить экземпляр. Затем вы можете отредактировать тип экземпляра и перезапустить его.

Ответ 2

Это кажется возможным в gcloud:

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

gcloud compute instances set-machine-type 

позволяет изменить тип машины виртуальной машины в состоянии TERMINATED (то есть, экземпляр виртуальной машины, который был остановлен). Например, если example-instance представляет собой виртуальную машину g1-small, которая в настоящее время находится в состоянии TERMINATED, выполняется:

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

изменит тип машины на n1-standard-4, так что при следующем запуске example-instance он будет предоставлен как n1-standard-4 вместо g1-small.

Ответ 3

UPDATE: этот ответ больше не верен, так как после изменения этого ответа была добавлена ​​возможность изменять тип экземпляра. См. Принятый ответ.

Хотя на GCE нет прямой опции "тип машины редактирования", способ достижения этого:

  • Удаление старого экземпляра (при этом убедитесь, что диск не удален).
  • Создание нового экземпляра с нужным типом и использование диска из старого экземпляра (вместо создания нового)

Ответ 4

Используйте gcloud compute instances set-machine-type, чтобы изменить остановленный экземпляр на машину другого типа, например:

$ 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

Предполагается, что вы уже установили свою зону по умолчанию, например:

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

Также обратите внимание, что в приведенном выше примере значение EXTERNAL_IP изменилось. Если вы хотите, чтобы новый измененный аппарат сохранил исходный IP-адрес, , прежде чем остановить его, вы должны продвигать внешний IP-адрес от ephemeral to static:

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

Ответ 5

В документации Google Cloud указано, что вы можете сделать это со страницы, в которой перечислены экземпляры виртуальной машины, однако теперь это выглядит не так. Я обнаружил, что вам нужно щелкнуть по имени изображения в этом списке. Затем появляется страница, где вы можете редактировать экземпляр, включая тип.

Ответ 6

Чтобы изменить тип машины вашего экземпляра виртуальной машины. Сначала вам нужно остановить экземпляр вашей виртуальной машины. После этого нажмите "Изменить", затем измените тип машины и сохраните ее.