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