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

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


person Tzach    schedule 09.12.2014    source источник
comment
Возможный дубликат Как изменить тип машины экземпляра GCE?   -  person approxiblue    schedule 13.11.2015


Ответы (6)


Теперь это возможно в вычислительном движке Google (см. этот документ).

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

person Srini    schedule 02.01.2016

Кажется, это возможно в 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.

person Kristian    schedule 27.11.2015

ОБНОВЛЕНИЕ: этот ответ больше не соответствует действительности, поскольку возможность изменения типа экземпляра была добавлена ​​после того, как этот ответ был написан. См. Принятый ответ.

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

  1. Удаление старого экземпляра (при этом убедитесь, что диск не удален).
  2. Создание нового экземпляра с желаемым типом и использование диска из старого экземпляра (вместо создания нового)
person Tzach    schedule 09.12.2014
comment
Обратите внимание, что перед удалением экземпляра рекомендуется записать все детали экземпляра, чтобы иметь возможность воссоздать его с той же конфигурацией, что и: - Зона - IP (фиксированный или эфемерный), обратите внимание, что эфемерный IP изменится на новом экземпляре. - Переадресация IP - Политики доступности - Пользовательские метаданные - Ключи SSH - Разрешения областей Вы можете получить информацию об экземпляре с помощью команды: gcloud compute instance describe INSTANCE --zone ZONE - person Paolo P.; 11.12.2014
comment
В дополнение к временному внешнему IP-адресу изменится также внутренний IP-адрес. - person jgoldschrafe; 12.12.2014
comment
Жалко, что не было возможности просто отредактировать тип машины. Насколько мне известно, я не понимаю, почему невозможно просто подключить диск и запустить образ на другом компьютере. Кто-нибудь знает, почему это было так сложно? Конечно, при той же архитектуре процессора и т. Д. - person Ashley Aitken; 02.05.2015
comment
это уже не так - person josh123a123; 13.07.2017

Используйте 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-адрес с эфемерного на статический:

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

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

person Barry Graham    schedule 02.01.2018

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

person Kervin L    schedule 14.05.2019
comment
Привет, добро пожаловать в Stackoverflow !! Было бы здорово, если бы вы могли прочитать эти рекомендации, прежде чем отвечать на любой вопрос. Спасибо. - person Shanteshwar Inde; 14.05.2019