AWS Elastic Beanstalk – это самый быстрый и простой способ развернуть приложение в AWS. Разработчики могут просто загрузить код приложения, а сервис автоматически выполнит развертывание, в том числе выделит ресурсы, займется балансировкой нагрузки, автоматическим масштабированием и мониторингом. Elastic Beanstalk – идеальное решение для стандартных приложений PHP, Java, Python, Ruby, Node.js, .NET, Go и Docker, которые работают на сервере приложений с базой данных. Elastic Beanstalk использует Auto Scaling и Elastic Load Balancing для удобной обработки сильно меняющихся объемов трафика. Можно начать с малого и масштабировать ресурсы по мере необходимости.

Начать работу с AWS бесплатно

Создать бесплатный аккаунт
или войти в Консоль

Получите доступ к уровню бесплатного пользования AWS на год, включая возможности базовой поддержки AWS Basic Support: круглосуточное обслуживание клиентов (без праздников и выходных), форумы и многое другое.

ElasticBeanstalk_ProductPage_Banner

После запуска приложения Elastic Beanstalk предоставляет несколько возможностей управления, таких как:

  • простое развертывание новых версий приложений в работающих средах с использованием различных вариантов развертывания (или откат до предыдущей версии);
  • доступ к встроенным метрикам мониторинга CloudWatch, таким как среднее использование ЦП, число запросов и средняя задержка;
  • уведомления по электронной почте от сервиса Amazon Simple Notification Service (Amazon SNS) при изменении работоспособности приложения или добавлении и удалении серверов;
  • доступ к серверным файлам логов без входа на серверы приложений;
  • быстрая перезагрузка серверов приложений на всех инстансах Amazon EC2 одной командой.
  • обеспечение регулярных автоматических обновлений базовой платформы, на которой работает ваше приложение, например AMI, операционной системы, языка или платформы программирования, сервера приложений или прокси-сервера. 

Используя Elastic Beanstalk, разработчики сохраняют полный контроль над ресурсами AWS и, просто меняя в консоли управления Elastic Beanstalk параметры по умолчанию, могут выполнять различные операции, такие как:

  • выбор оптимального типа инстанса Amazon EC2, соответствующего требованиям приложения к ЦП и памяти;
  • выбор подходящего варианта базы данных и хранилища, например Amazon RDS, Amazon DynamoDB, Microsoft SQL Server, Oracle, IBM DB2 или Informix;
  • предоставление доступа к инстансам Amazon EC2 для прямого устранения неполадок;
  • быстрое повышение надежности приложения за счет его запуска в нескольких зонах доступности;
  • улучшение безопасности приложения за счет использования протокола HTTPS в балансировщике нагрузки;
  • изменение параметров сервера приложений (например, настроек JVM) и передача переменных среды;
  • параллельный запуск других компонентов приложения, таких как сервис кэширования памяти, в Amazon EC2;
  • настройка параметров Auto Scaling для контроля над метриками и пороговыми значениями, которые определяют, когда следует добавить или удалить инстансы из среды.

Elastic Beanstalk позволяет быстро развернуть приложение, сохранив требуемый контроль над базовой инфраструктурой. Создайте версию приложения, т. е. именованную итерацию (например, «Версия 1.5»), развертываемого кода приложения, который хранится в Amazon S3. Например, версия приложения может соответствовать определенному развертыванию Git PHP-приложения. Elastic Beanstalk предоставляет ряд инструментов, которые упрощают создание версий приложений, таких как Консоль управления AWS, интерфейс развертывания и интерфейс командной строки Git, AWS Toolkit for Visual Studio и AWS Toolkit for Eclipse. Затем вы указываете, какую версию приложения следует развернуть, и запускаете ее в среде. Среда представляет ресурсы AWS (например, балансировщик нагрузки, группа Auto Scaling и инстансы EC2), созданные специально для работы вашего приложения. После запуска среды Elastic Beanstalk автоматически выполнит такие задачи развертывания, как выделение ресурсов, балансировка нагрузки, автоматическое масштабирование и мониторинг работоспособности – при этом вам не требуется указывать размер или тип этих ресурсов, – и уведомит вас о завершении процесса. Вы также можете развернуть другую версию приложения в рабочей среде, если, например, вы хотите развернуть новую версию кода или вернуть предыдущую версию.

Среда с параметрами по умолчанию будет использовать один микроинстанс Amazon EC2 (сервер приложений) и Elastic Load Balancer. Инстанс EC2 настроен для Auto Scaling, т. е. дополнительные инстансы будут добавляться автоматически для обработки пиковой рабочей нагрузки или трафика (лишние инстансы будут удаляться при уменьшении нагрузки). Elastic Beanstalk предоставляет приложению URL-адрес (например, http://myapp.elasticbeanstalk.com/), который можно ввести в браузере, чтобы изучить работающее приложение. Балансировщик нагрузки распределяет входящий трафик по нескольким инстансам Amazon EC2 при масштабировании приложения и автоматически перенаправляет трафик только на работоспособные инстансы, чтобы ваша среда всегда была доступна. Каждый инстанс Amazon EC2 основан на образе машины Amazon (AMI), который содержит всю информацию, необходимую для создания инстанса сервера. По умолчанию Elastic Beanstalk использует AMI Amazon Linux или AMI Windows Server 2012 R2. Эти AMI содержат все программное обеспечение для веб-сервера и сервера приложений (например, Linux, Apache и PHP). Если вы хотите использовать больше 10 сред, загрузить больше 500 версий приложений или запустить больше 20 инстансов Amazon EC2, заполните форму запроса изменения лимита AWS Elastic Beanstalk, и мы в кратчайшие сроки рассмотрим ваш запрос.

Использование данного сервиса регламентируется пользовательским соглашением об использовании Amazon Web Services.