AWS Elastic Beanstalk

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 04:29, 24 декабря 2016.
AWS Elastic Beanstalk
Aws.png
300px
GIMP version 2.6
Разработчики: Amazon Web Services
Выпущена: January 2011; 8 years ago (2011-01)
Предыдущий выпуск: v.1 / 19 December 2016 года; 2 years ago (2016-12-19)
Операционная система: Linux, Windows, Debian
Веб-сайт aws.amazon.com/ru/elasticbeanstalk/

AWS Elastic Beanstalk – это простой в использовании сервис для развертывания и масштабирования веб-приложений и сервисов, разработанных с помощью Java, .NET, PHP, Node.js, Python, Ruby, Go и Docker, на серверах Apache, Nginx, Passenger и IIS.

Описание

AWS Elastic Beanstalk является инструментальной службой предлагаемой с сервиса Amazon Web Services для развертывания инфраструктуры, которая организует различные услуги, в том числе Amazon EC2, S3, Simple Notification Service (SNS), CloudWatch, автомасштабирование и Elastic Load Balancers. Сервис Elastic Beanstalk обеспечивает дополнительный уровень абстракции над пустым сервером и ОС; пользователи видят вместо преднастроенных комбинаций ОС и платформ, таких как "64bit Amazon Linux 2014,03 v1.1.0 запускаемым на Ruby 2.0 (Puma)" или "64-битной Debian Jessie v2.0.7 запускаемом на Python 3.4 (предварительно сконфигурированной - Docker)". Развертывание требует, чтобы ряд компонентов были определены: 'приложение' как логический контейнер для проекта, 'version', которая является развертываемой сборкой приложения исполняемого файла, и 'шаблон конфигурации ", который содержит информацию о конфигурации как для окружающей среды Beanstalk, так и для продукта. Наконец "окружающая среда" сочетает в себе 'version' с конфигурациями и развертывает их. Сами исполняемые файлы загружаются в виде архивных файлов S3 заранее и 'version' это просто указатель на это.

Поддерживаемые приложения и программные стеки включают в себя:

  • Ruby, PHP и Python приложения на Apache HTTP Server
  • .NET Framework приложения на IIS 7.5
  • Java-приложения на Apache Tomcat
  • Node.js приложения
  • Docker контейнеры

Поддерживаемые развертывания методы включают в себя:

  • Zip-файлы
  • Java Web Archive Application (.WAR файл)
  • Docker контейнеры [6]
  • Git

Преимущества

Простое и быстрое развертывание

Elastic Beanstalk – это самый быстрый и простой способ развертывания приложений в AWS. Чтобы загрузить приложение, используйте консоль управления AWS, репозиторий Git или интегрированную среду разработки (IDE), например Eclipse или Visual Studio. А Elastic Beanstalk выполнит развертывание, выделит ресурсы, обеспечит балансировку нагрузки, автоматическое масштабирование и мониторинг работоспособности приложения. За считанные минуты приложение будет готово к использованию. С вашей стороны не потребуется никакой настройки инфраструктуры или ресурсов.

Эффективность разработчиков

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

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

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

Полный контроль над ресурсами

Вы можете выбрать ресурсы AWS, например тип инстанса Amazon EC2, оптимальные для вашего приложения. Кроме того, сервис Elastic Beanstalk позволяет «заглянуть внутрь» приложения и сохранять полный контроль над ресурсами AWS, выделяемыми под ваше приложение. Если вы решили взять в свои руки контроль над элементами инфраструктуры, это легко сделать с помощью функций управления Elastic Beanstalk.

Альтернативы

  • AWS CloudFormation обеспечивает декларативную инфраструктуру на основе шаблона в качестве модели кода для настройки AWS.
  • AWS OpsWorks обеспечивает конфигурацию EC2 услуг с помощью системы управления конфигурациями Chef
  • AWS CodeDeploy обеспечивает автоматизированное развертывание кода для экземпляров EC2.

Конкуренты

Примечание