Поиск по сайту:

Как настроить автоматическое масштабирование на облачной платформе Google


Автоматическое масштабирование — это функция, предлагаемая многими облачными провайдерами, такими как AWS и Google Cloud Platform, которая будет автоматически обрабатывать создание и удаление новых серверов в вашей сети, позволяя масштабировать ваше приложение в соответствии с различными нагрузками.

Что такое автоматическое масштабирование?

Скажем, у вас есть два сервера за балансировщиком нагрузки, оба одинаково обрабатывают половину вашего трафика. Если вам нужно справиться с большим спросом, вы добавляете еще один сервер. Однако этот спрос часто цикличен, достигая пика каждый день с более высокой нагрузкой, поэтому было бы сложно справиться с этим вручную.

Автомасштабирование обрабатывает это, как следует из названия, автоматически. Вы определяете готовый шаблон, который используется для запуска копии ваших серверов с нуля. Всякий раз, когда ваша сеть достигает заданного уровня нагрузки, скажем, 70% загрузки ЦП, автоматическое масштабирование запускает новый экземпляр, чтобы сгладить ситуацию. Когда он успокоится, он уменьшит количество или количество экземпляров.

Конечно, настроить этот шаблон будет непросто, но в GCP есть инструменты, которые упрощают эту задачу, например, возможность использовать контейнер в качестве образа машины.

В то время как Auto Scaling позволяет вам масштабироваться для удовлетворения любого объема спроса, он также может сэкономить ваши деньги, уменьшая масштаб, когда он не нужен. При традиционном хостинге серверов вам необходимо планировать пиковый спрос — если ваш сервер не может справиться с пиковым трафиком, вам нужен сервер получше. Однако обычно это пустая трата денег, потому что в нерабочее время, когда ваше приложение не находится под пиковой нагрузкой, вы платите больше, чем нужно.

Даже если вы используете только один или два сервера, настройка автоматического масштабирования может помочь вашей сети справляться с пиками активности трафика и является полезной функцией для любой сети с высокой доступностью.

Настройка группы управляемых экземпляров

В консоли управления GCP выберите Compute Engine > Группы экземпляров.

Создайте новую группу экземпляров и выберите «Новая группа управляемых экземпляров».

Вы можете настроить эту группу так, чтобы она появлялась в нескольких зонах, что лучше для обеспечения высокой доступности. Однако каждая группа экземпляров будет привязана к одному региону, и этот параметр является постоянным. Вам нужно будет создать дополнительные группы экземпляров для каждого другого региона, в котором вы планируете иметь серверы.

Вам, конечно, понадобится настроить шаблон экземпляра, чтобы определить, какие данные помещаются на ваш сервер и как запускается новый узел в группе Auto Scaling. Если он у вас уже есть, выберите его здесь. Если нет, вы можете прочитать наше руководство по их настройке.

Ниже вы найдете настройки автоматического масштабирования. Режим по умолчанию автоматически масштабируется вверх и вниз, но вы можете отключить масштабирование и увеличить масштаб сети. Вы также можете установить метрику, которую он использует, на автоматическое масштабирование, которое по умолчанию установлено на загрузку ЦП на уровне 60%.

Период охлаждения — это в основном то, сколько времени требуется новому серверу для загрузки — если вашему серверу требуется минута или две, чтобы все настроить, вы не хотите, чтобы GCP просматривал эти показатели во время настройки, поскольку он может сообщить неожиданно высокая загрузка процессора.

Вы также можете изменить минимальное и максимальное количество экземпляров, чтобы обеспечить производительность и ограничить расходы соответственно.

Последней функцией является автоматическое восстановление, которое будет регулярно выполнять проверки работоспособности служб, работающих на каждом экземпляре. Если экземпляр начинает барахлить, его можно легко заменить. Если у вас есть балансировщик нагрузки, он будет автоматически перенаправлять трафик, но не исправит сам экземпляр без автоматического восстановления. Мы рекомендуем вам включить эту функцию.

Нажмите «Создать», и будет создано минимальное количество экземпляров. Вы можете управлять ими по отдельности из консоли Compute Engine или управлять шаблоном экземпляра, чтобы изменить настройки для всей группы.