Elastic Beanstalk - это то, что вам нужно, чтобы быстро приступить к развертыванию стандартного веб-приложения .NET .
AWS CloudFormation дает разработчикам и системным администраторам простой способ создавать и управлять коллекцией связанных ресурсов AWS, выделяя и обновляя их упорядоченным и предсказуемым образом.
CloudFormation (CFn) - это облегченная низкоуровневая абстракция над существующими API AWS. Используя статический шаблон документа JSON / YAML , вы объявляете набор ресурсов (например, экземпляр EC2 или корзину S3 ), которые соответствуют операциям CRUD в API AWS.
Когда вы создаете стек CloudFormation, CloudFormation вызывает соответствующие API для создания связанных ресурсов, а когда вы удаляете стек, CloudFormation вызывает соответствующие API для их удаления. Поддерживается большинство (но не все) API AWS .
AWS Elastic Beanstalk - это простой в использовании сервис для развертывания и масштабирования веб-приложений и сервисов, разработанных с помощью Java , .NET , PHP , Node.js , Python , Ruby , Go и Docker на знакомых серверах, таких как Apache, Nginx, Passenger. , и IIS.
Вы можете просто загрузить свой код, и Elastic Beanstalk автоматически выполнит развертывание, от выделения ресурсов, балансировки нагрузки, автоматического масштабирования до мониторинга работоспособности приложений.
Elastic Beanstalk (EB) - это управляемая «платформа как услуга» (PaaS) более высокого уровня для размещения веб-приложений, аналогичная Heroku по объему . Вместо того, чтобы напрямую работать с низкоуровневыми ресурсами AWS, EB предоставляет полностью управляемую платформу, на которой вы создаете среду приложения с помощью веб-интерфейса , выбираете, какую платформу использует ваше приложение, создаете и загружаете исходный пакет , а EB выполняет все остальное.
Используя EB, вы получаете всевозможные встроенные функции для мониторинга среды вашего приложения и развертывания новых версий вашего приложения .
Под капотом EB использует CloudFormation для создания и управления различными ресурсами AWS приложения. Вы можете настроить и расширить среду EB по умолчанию, добавив ресурсы CloudFormation в файл конфигурации EB, развернутый с вашим приложением.
Вывод
Если ваше приложение является стандартным приложением веб-уровня, использующим одну из поддерживаемых платформ Elastic Beanstalk, и вам нужен простой в управлении и высокомасштабируемый хостинг для вашего приложения, используйте Elastic Beanstalk .
Если ты:
- Хотите напрямую управлять всеми ресурсами AWS вашего приложения;
- Хотите управлять или сильно настраивать процесс подготовки или развертывания экземпляра;
- Необходимо использовать платформу приложений, не поддерживаемую Elastic Beanstalk; или
- Просто не хочу / не нуждаюсь ни в каких высокоуровневых функциях Elastic Beanstalk
затем используйте CloudFormation напрямую и избегайте добавленного уровня конфигурации Elastic Beanstalk.