Использовать существующую VM Instace (битнами) для Autoscale Group of Instances
Я использую Bitnami Wordpress для Google Cloud. Теперь мне нужно настроить шаблон экземпляра -> Группа экземпляров -> Балансировщик нагрузки, и с этим моя система будет автоматически масштабироваться:)
Но у меня есть экземпляр виртуальной машины, созданный с использованием загрузочного образа Bitnami, и мне нужно добавить группу экземпляров.
Можете ли вы помочь мне с этим, пожалуйста?
1 ответ
Ответ для создания веб-приложения с высокой степенью масштабируемости на GCP очень длинный, и его можно написать в блоге. Поскольку написание полного ответа здесь будет очень длинным и трудным для чтения, я разделил ответ на 3 части.
Как вы упомянули, шаги по созданию высоко масштабируемого веб-приложения на GCP можно разделить на:
- Шаблон экземпляра
- Управляемая группа экземпляров и автоматическое масштабирование
- Балансировщик сетевой / HTTP(s) нагрузки
1. Шаблон экземпляра: это первый шаг в создании этого масштабного веб-приложения. Я перечислил шаги для создания шаблона экземпляра здесь. Одно из изменений, которое вы должны внести в шаблон, - это изменить изображение CentOS 6 на изображение bitnami.
Рекомендации: с моей точки зрения, лучше создать собственный образ со всем установленным программным обеспечением, чем использовать сценарий запуска. Поскольку время, необходимое для запуска новых экземпляров в группе, должно быть как можно меньше. Это увеличит скорость масштабирования вашего веб-приложения.
2. Группа управляемых экземпляров и автоматическое масштабирование. Здесь я описал шаги по созданию группы управляемых экземпляров и автоматическому масштабированию. Поскольку автоматическое масштабирование и балансировка нагрузки независимы, любой из них может быть настроен первым.
Рекомендации. Как автоматическое масштабирование, так и балансировщики нагрузки предлагают проверку работоспособности экземпляров. С моей точки зрения, настройка проверки работоспособности для обеих служб избыточна, и я думаю, что проверка работоспособности только для балансировщика нагрузки будет полезна.
3. Балансировщик нагрузки: GCP предлагает два типа балансировщиков нагрузки, а именно: сетевой и HTTP (s) балансировщик нагрузки. Я писал об отличиях сети от HTTP здесь. Так как я предполагал, что вы будете создавать веб-стек из изображения bitnami, я написал здесь о шагах по настройке балансировщика нагрузки HTTP.
Выполнив эти три шага, я надеюсь, что вы сможете создать легко масштабируемое веб-приложение. Этот ответ основан на моей точке зрения. Если что-то не так или если я что-то пропустил, пожалуйста, не стесняйтесь комментировать, и я добавлю это в таблицу.