Para comenzar a implementar rápidamente una aplicación web estándar .NET, Elastic Beanstalk es el servicio adecuado para usted.
AWS CloudFormation ofrece a los desarrolladores y administradores de sistemas una manera fácil de crear y administrar una colección de recursos de AWS relacionados, aprovisionándolos y actualizándolos de manera ordenada y predecible.
CloudFormation (CFn) es una abstracción liviana de bajo nivel sobre las API de AWS existentes. Con un documento de plantilla JSON / YAML estático , declara un conjunto de recursos (como una instancia EC2 o un depósito S3 ) que corresponden a las operaciones CRUD en las API de AWS.
Cuando crea una pila de CloudFormation, CloudFormation llama a las API correspondientes para crear los recursos asociados, y cuando elimina una pila, CloudFormation llama a las API correspondientes para eliminarlas. La mayoría (pero no todas) las API de AWS son compatibles.
AWS Elastic Beanstalk es un servicio fácil de usar para implementar y escalar aplicaciones y servicios web desarrollados con Java , .NET , PHP , Node.js , Python , Ruby , Go y Docker en servidores conocidos como Apache, Nginx, Passenger y IIS.
Simplemente puede cargar su código y Elastic Beanstalk maneja automáticamente la implementación, desde el aprovisionamiento de capacidad, el equilibrio de carga, el escalado automático hasta el monitoreo del estado de la aplicación.
Elastic Beanstalk (EB) es una 'plataforma como servicio' (PaaS) administrada de nivel superior para alojar aplicaciones web, de alcance similar a Heroku . En lugar de ocuparse directamente de los recursos de AWS de bajo nivel, EB proporciona una plataforma totalmente administrada en la que puede crear un entorno de aplicación mediante una interfaz web , seleccionar la plataforma que usa su aplicación, crear y cargar un paquete fuente y EB se encarga del resto.
Con EB, obtiene todo tipo de funciones integradas para monitorear el entorno de su aplicación e implementar nuevas versiones de su aplicación .
Bajo el capó, EB usa CloudFormation para crear y administrar los diversos recursos de AWS de la aplicación. Puede personalizar y ampliar el entorno de EB predeterminado agregando recursos de CloudFormation a un archivo de configuración de EB implementado con su aplicación.
Conclusión
Si su aplicación es una aplicación estándar de nivel web que utiliza una de las plataformas compatibles con Elastic Beanstalk y desea un alojamiento fácil de administrar y altamente escalable para su aplicación, use Elastic Beanstalk .
Si tu:
- Quiere administrar todos los recursos de AWS de su aplicación directamente;
- Desea administrar o personalizar en gran medida su proceso de implementación o aprovisionamiento de instancias;
- Necesita utilizar una plataforma de aplicaciones no compatible con Elastic Beanstalk; o
- Simplemente no quiero / necesito ninguna de las funciones de Elastic Beanstalk de nivel superior
luego use CloudFormation directamente y evite la capa de configuración agregada de Elastic Beanstalk.