Если ваша виртуальная машина не имеет локального твердотельного накопителя и не является частью управляемой группы экземпляров (MIG), вы можете изменить тип машины своей виртуальной машины после ее остановки. Если существующий тип машины не подходит для рабочих нагрузок, выполняемых на вашей виртуальной машине, измените тип этой виртуальной машины. Вы можете изменить тип машины виртуальной машины, чтобы настроить количество виртуальных ЦП и памяти по мере изменения рабочей нагрузки. Например, вы можете запустить виртуальную машину с машиной меньшего размера во время настройки, разработки и тестирования и изменить виртуальную машину для использования машины большего типа, когда будете готовы к рабочим нагрузкам. Для виртуальных машин, которые не имеют локального SSD и не являются частью MIG, вы можете изменить тип машины, не затрагивая следующие ресурсы: - Ключи SSH виртуальной машины - Конфигурации ВМ, такие как метаданные ВМ. - Данные постоянного диска виртуальной машины, включая установленные приложения и данные приложений. Если вам нужно изменить тип машины виртуальных машин в MIG, прочитайте об обновлении MIG. Если ваша виртуальная машина имеет локальный SSD, вы не можете остановить виртуальную машину, чтобы изменить тип своей машины, если вы не принудительно остановите ее, что приведет к потере всех данных на локальном SSD. Дополнительные сведения см. в разделе Добавление локальных твердотельных накопителей. ## Прежде чем вы начнете - Если вы хотите использовать примеры командной строки из этого руководства, сделайте следующее: - Установите или обновите до последней версии Google Cloud CLI. - Установить регион и зону по умолчанию - Если вы хотите использовать примеры API из этого руководства, настройте доступ к API. - Понять, как остановить виртуальную машину - Разбираться в типах машин. - Если ваша виртуальная машина использует эфемерный внешний IP-адрес, IP-адрес может измениться при изменении типа машины виртуальной машины. Чтобы сохранить IP-адрес, повысьте его до статического внешнего IP-адреса. - Если вы хотите использовать ЦП новейшего поколения в семействе машин, см. раздел Переход на серию машин третьего поколения. Если вы хотите изменить тип машины на тип машины Arm, см. раздел Перенос рабочей нагрузки с существующей виртуальной машины на новую виртуальную машину. ## Последствия для выставления счетов Каждый тип машины оплачивается по разным тарифам, поэтому убедитесь, что вы понимаете ценовые последствия замены машины типы. Например, Тип машины e2-standard-2 стоит больше, чем тип машины e2-микро Изменение типа машины также может повлиять на скидки на постоянное использование этой виртуальной машины. Скидки на постоянное использование рассчитываются отдельно для разных категорий в одном регионе. Если вы измените типы машин таким образом, чтобы новый тип машин относился к другой категории, последующее время работы виртуальной машины будет учитываться при расчете скидки на постоянное использование новой категории. Например, предположим, что у вас есть виртуальная машина с n2-стандарт-2 тип машины работает полмесяца. Затем вы решаете изменить тип машины на м1-ультрамем-40. Как только вы внесете это изменение, Compute Engine запустится. подсчет времени работы виртуальной машины до устойчивого использовать скидку категории vCPU и памяти, оптимизированной для памяти В вашем счете вы увидите скидку на постоянное использование, применяемую к n2-standard-2 тип машины до того, как вы изменили тип машины, и отдельная скидка на постоянное использование для m1-ultramem-40, если ваша виртуальная машина остается работает на м1-ультрамем-40 не менее 25% до конца месяца ## Лучшие практики Вот несколько рекомендаций, которые помогут вам успешно изменить тип машины виртуальной машины. Регулярно делайте резервные копии данных вашего постоянного диска с помощью моментальных снимков. Рассмотрите возможность создания моментального снимка данных вашего постоянного диска перед изменением типа машины. Если вы хотите убедиться, что новый тип машины может поддерживать данные на существующей виртуальной машине, вы можете сделать снимок постоянного диска и использовать его для запуска второй виртуальной машины с новым типом машины, чтобы убедиться, что виртуальная машина запускается успешно. Добавьте дополнительные постоянные диски в файл. Если у вас есть дополнительные постоянные диски, подключенные к вашей виртуальной машине, убедитесь, что они добавлены в /etc/fstabfile /etc/fstabfile, чтобы они автоматически монтировались при перезагрузке ВМ Создайте резервирование перед изменением типа машины. Чтобы избежать ошибок, связанных с доступностью ресурсов, создайте резервирование Compute Engine для новых типов машин, когда они будут доступны, чтобы зарезервировать их в зоне. Резервирование помогает гарантировать, что ресурсы доступны, когда они вам нужны. Чтобы создать бронирование, выполните следующие действия: Создайте резервирование (или определите существующие резервирования) с такими же свойствами, как у запланированных виртуальных машин. Количество виртуальных машин в резервировании должно быть больше или равно количеству виртуальных машин, которые вы хотите изменить. При необходимости, чтобы другие виртуальные машины не использовали это резервирование, используйте параметр конкретныйReservationRequiredoption Убедитесь, что запланированные виртуальные машины смогут использовать резервирование: - Убедитесь, что желаемые виртуальные машины имеют правильное сходство резервирования. - Непосредственно перед сменой ВМ убедитесь, что в резервировании достаточно емкости. ## Изменить тип машины Вы можете изменить только тип машины остановленной ВМ. ВМ это считается остановленным только тогда, когда виртуальная машина находится в ПРЕКРАЩЕНО. Ты не может изменить тип машины работающей ВМ Если вы обновляете свой тип машины до последнего поколения, ознакомьтесь с разделом Миграция на серию машин третьего поколения, прежде чем продолжить. Разрешения, необходимые для этой задачи Для выполнения этой задачи у вас должны быть следующие разрешения: Compute.instances.setMachineTypeна виртуальной машине Консоль В консоли Google Cloud перейдите к Страница экземпляров ВМ в Namecolumn, щелкните имя виртуальной машины, для которой вы хотите изменить тип машины. Из На странице сведений об экземпляре ВМ выполните следующие действия: - Если виртуальная машина работает, нажмите Stopчтобы остановить ВМ - Чтобы изменить виртуальную машину, нажмите Редактировать в В разделе «Конфигурация машины» выберите тип машины, который вы хотите использовать, или создайте пользовательский тип машины. Чтобы сохранить изменения, нажмите Сохранить - Если виртуальная машина работает, нажмите gcloud Остановите виртуальную машину с помощью Команда остановки вычислительных экземпляров gcloud: Вычислительные экземпляры gcloud останавливаются ВМ_ИМЯ Заменять с виртуальной машиной, содержащей тип машины для изменения ВМ_ИМЯ Измените тип машины с помощью Команда set-machine-type для вычислительных экземпляров gcloud: экземпляры вычислений gcloud set-machine-type ИМЯ_ВМ\ --machine-type NEW_MACHINE_TYPE Заменять с новым типом машины для виртуальной машины. Тип машины может быть одним из следующих: NEW_MACHINE_TYPE Предопределенный тип машины Например: e2-стандарт-2 Например, вы можете указать --machine-type e2-custom-4-2048, чтобы установить пользовательский тип машины с 4 виртуальными ЦП и 2 ГБ памяти. - API Остановите виртуальную машину с помощью instances.stopmethod: ОТПРАВИТЬ httpscompute.googleapis.com/compute/v1/projects/ PROJECT_ID/зоны/ ZONE/экземпляры/ ИМЯ_ВМ/остановка Замените следующее: : идентификатор проекта PROJECT_ID : зона, содержащая виртуальную машину ЗОНА : виртуальная машина, содержащая тип машины для изменения ВМ_ИМЯ - Измените тип машины с помощью instances.setMachineTypemethod: ОТПРАВИТЬ httpscompute.googleapis.com/compute/v1/projects/ PROJECT_ID/zones/ ZONE/instances/ VM_NAME/setMachineType В теле запроса укажите обновленный тип аппарата: {machineType: "зоны/ MACHINE_TYPE_ZONE/machineTypes/ NEW_MACHINE_TYPE"} Замените следующее: : зона, содержащая тип машины MACHINE_TYPE_ZONE : новый тип машины для ВМ NEW_MACHINE_TYPE Тип машины может быть одним из следующих: Предопределенный тип машины Например: e2-стандарт-2 Например, вы можете указать --machine-type e2-custom-4-2048, чтобы установить пользовательский тип машины с 4 виртуальными ЦП и 2 ГБ памяти. - - ## Переход на меньший тип машины Если вы переходите от типа машины с большим количеством ресурсов к типу машины с меньшим ресурсов, таких как переезд из тип машины e2-standard-8 на e2-standard-2, вы можете столкнуться с проблемами с аппаратными ресурсами или производительностью. ограничения, поскольку машины меньшего размера менее мощные, чем машины большего размера типы. Убедитесь, что ваш новый тип машины может поддерживать любые приложения или службы, которые в настоящее время работают на виртуальной машине, или которые вы обновляете службы и приложения для работы на небольших типах машин Обзор *рекомендации по правильному размеру* перед изменением типа машины. За информация о рекомендациях по размеру Compute Engine, видеть Применение рекомендаций по типу машины для экземпляров ВМ ## Переход на серию машин третьего поколения Когда требования выполнены, вы можете использовать виртуальную машину нового поколения на машине. серию, изменив тип машины — например, с м1-ультрамем-160 к м3-ультрамем-128 Типы машин нового поколения могут не поддерживать те же функции и интерфейсы, что и ваш текущий тип машин. Перед началом процесса миграции проверьте информацию о типе машины нового поколения, например M3. Новый тип машины может быть доступен не во всех тех же регионах и зонах, что и ваш текущий экземпляр виртуальной машины. Просмотрите доступные регионы и зоны для серии машин нового поколения и при необходимости скорректируйте планы аварийного восстановления. Чтобы изменить тип машины для вашего экземпляра виртуальной машины на тип машины третьего поколения, вы можете использовать один из следующих подходов. Создание и миграция на новый экземпляр ВМ В этой процедуре вы создаете новый экземпляр виртуальной машины, а затем переносите свою рабочую нагрузку на новую виртуальную машину. Дополнительные сведения о том, как выполнить эту процедуру, см. в статье Перенос рабочей нагрузки с существующей виртуальной машины на новую виртуальную машину. Измените тип машины на новый тип машины В этой процедуре вы проверяете, можно ли обновить текущий экземпляр виртуальной машины для использования нового типа машины, а затем измените тип машины. Убедитесь, что ваш текущий экземпляр виртуальной машины использует поддерживаемую версию операционной системы. Если версия не поддерживается, выполните перенос рабочей нагрузки с существующей виртуальной машины на новую виртуальную машину. Убедитесь, что ваши приложения и программы могут поддерживать другой сетевой интерфейс или интерфейс хранилища, например gVNIC или NVMe. - Чтобы обновить свой экземпляр для использования gVNIC, см. раздел Использование Google Virtual NIC. - Чтобы подготовиться к использованию интерфейса и драйверов NVMe, см. Выбор интерфейса. Сохраняем образ на загрузочный диск Следуйте процедуре, описанной в разделе Изменение типа машины. ## Что дальше - Узнайте о рекомендациях по типу машины - Узнайте об управляемых группах экземпляров - Узнайте о шаблонах для масштабируемых и устойчивых приложений.