Я знаю, что Google Cloud (Google App Engine) может автоматически масштабировать экземпляры по горизонтали: у вас есть 1 сервер с определенными параметрами, когда он перегружен, автомасштабирование запускает новый сервер и балансирует нагрузку между ними.
Но я не могу найти никакой информации, если Google Cloud обеспечивает вертикальное масштабирование. Ex. у вас есть один сервер с 2 ядрами, 4 ГБ ОЗУ, он перегружен, поэтому автомасштабирование дает вам больше ресурсов (ваш сервер получает больше ОЗУ / больше ядер -> ваш сервер имеет 4 ядра, 8 ГБ ОЗУ, и он больше не перегружается). Возможно ли это с помощью Google Cloud?
Что ж, я получил ответ от Шарифа Шарафа - модератора GCE Group в G +. Может быть, это будет полезно для кого-то, как было полезно для меня:
(tl; dr: нет, нет встроенного вертикального автомасштабирования. Это возможно. Это сложно. Не используйте его, пока у вас нет свободного ИТ-отдела.)
Для App Engine вам следует ознакомиться с документацией по API модулей, которая позволяет выбирать между ручным, базовым и автоматическим (горизонтальным) масштабированием, а также указать класс экземпляра в файле .yaml вашего модуля. Видеть:
https://developers.google.com/appengine/docs/python/modules/#Python_Configuration
Для Compute Engine вы можете рассмотреть возможность использования балансировщика нагрузки в сочетании с механизмом оркестровки, таким как Ansible, для автоматизации изменений размера ваших экземпляров. Это потребует значительных усилий для первоначальной настройки, а горизонтальное масштабирование - безусловно, более простое решение. Описание решения по автоматизации можно найти здесь:
http://googlecloudplatform.blogspot.com/2014/05/using-ansible-to-automate-google.html