В Google Compute Engine есть способ изменить тип машины (например, добавить ядра процессора) после, созданный машиной?
Как изменить тип машины в Google Compute Engine?
Ответ 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
Чтобы изменить тип машины вашего экземпляра виртуальной машины. Сначала вам нужно остановить экземпляр вашей виртуальной машины. После этого нажмите "Изменить", затем измените тип машины и сохраните ее.