Начать работу с руководством по внедрению

5 шагов  |  60 минут

Build_LAMP_Web_App_HERO-ART_SM

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

Высокая доступность (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.

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

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

Начать работу с руководством по внедрению