Вопрос. Что такое высокая доступность?

Высокая доступность (HA) представляет собой такую конфигурацию среды, которая обеспечивает постоянную готовность приложения обслуживать запросы пользователей. Для типичного интернет-приложения конфигурация, обеспечивающая высокую доступность (HA), требует работы нескольких веб-серверов за балансировщиком нагрузки, настройки Auto Scaling на замещение утраченных инстансов и запуска дополнительных инстансов в ответ на возрастание трафика, а также наличия резервных инстансов базы данных, настроенных на автоматическую обработку отказа. Эти меры обеспечивают продолжение работы приложения по обслуживанию трафика в случае, если отказ инфраструктуры затронет любой отдельный ресурс. При этом возможность обработки возрастающего трафика достигается без необходимости постоянно поддерживать работоспособность серверов в количестве, способном выдержать максимальную нагрузку на веб-сайт. При использовании AWS Elastic Beanstalk системы с высокой доступностью также включают инстансы баз данных за пределами среды веб-серверов, что позволяет выполнять сине-зеленое развертывание и предоставляет доступ к расширенным возможностям управления базами данных.

Вопрос. Как быстро стек выходит на номинальный режим работы?

Запуск среды Elastic Beanstalk обычно занимает менее 5 минут. При запуске большого количества инстансов или включении в очередь запуска инстанса базы данных время запуска может увеличиться. Инстанс БД запускается приблизительно 10 минут.

Вопрос. Можно ли изменить настройки приложения после размещения на AWS?

Большинство настроек в среде Elastic Beanstalk можно изменить после запуска. Имя приложения, имя среды, платформу и связанное облако VPC изменить нельзя.

Вопрос. Каковы преимущества размещения приложения на AWS и Elastic Beanstalk?

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

Вопрос. Будут ли ресурсы в стеке принадлежать мне?

Все ресурсы среды, кроме записи CNAME, указывающей на балансировщик нагрузки, запускаются в аккаунте пользователя. Чтобы избежать возникновения несоответствий, рекомендуется управлять ресурсами с помощью функциональных возможностей Elastic Beanstalk.

Вопрос. Как изменить конфигурацию среды после ее создания?

Изменить настройки работающей среды или сохранить текущую конфигурацию среды и применить ее к другой среде можно через консоль управления или интерфейс командной строки Elastic Beanstalk. Файлы конфигураций для настройки и расширения ресурсов среды также можно использовать в исходном коде приложения.

Вопрос. Как масштабировать приложение при росте трафика?

Настройте группу Auto Scaling для приложения таким образом, чтобы она автоматически запускала новые инстансы, когда объем трафика достигает определенного порогового значения.

Вопрос. Как обновить приложение?

Выполните развертывание исходного кода новой версии приложения в работающей среде через консоль управления или интерфейс командной строки Elastic Beanstalk.

Вопрос. Можно ли сделать приложение не высокодоступным?

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