Для швидкого розгортання стандартного веб-додатка .NET, Elastic Beanstalk - це правильна послуга для вас.
AWS CloudFormation дає розробникам та системним адміністраторам простий спосіб створити та керувати колекцією відповідних ресурсів AWS, надаючи їх та оновлюючи їх впорядковано та передбачувано.
CloudFormation (CFn) - це полегшена абстракція низького рівня над існуючими API AWS. Використовуючи статичний документ з шаблоном JSON / YAML , ви оголошуєте набір ресурсів (наприклад, екземпляр EC2 або відро S3 ), які відповідають операціям CRUD на API AWS.
Коли ви створюєте стек CloudFormation, CloudFormation викликає відповідні API для створення пов’язаних ресурсів, а коли ви видаляєте стек, CloudFormation викликає відповідні API, щоб видалити їх. Більшість (але не всі) AWS API підтримуються.
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.