aws elastic beanstalk tutorial
Obtenga información sobre la implementación de aplicaciones web .NET con AWS Elastic Beanstalk:
Ganamos conocimiento sobre AWS CodeDeploy en nuestro tutorial anterior.
AWS Elastic Beanstalk es principalmente un servicio de implementación que ayuda a implementar su aplicación rápidamente en diferentes entornos en la nube.
Leer a través => Serie de entrenamiento de DevOps simple
AWS Elastic Beanstalk es más una PAAS oferta que se proporciona a los desarrolladores en la que no necesitan preocuparse por la infraestructura para implementar y lanzar la aplicación web.
AWS Elastic Beanstalk realiza un seguimiento de todas las versiones de la aplicación implementadas y ayuda a revertir a cualquier versión anterior específica.
En este tutorial, veremos cómo se puede implementar una aplicación web ASP.NET en AWS Elastic Beanstalk.
Para ello, he utilizado Visual Studio.NET 2015 y otro requisito previo que es el kit de herramientas de AWS para Visuals Studio .NET, que también debe instalarse en el IDE.
También se puede seguir un proceso similar para implementar cualquier aplicación J2EE (archivo WAR) en AWS Elastic Beanstalk instalando AWS Toolkit para Eclipse (Versión Luna o superior). Este servicio también admite otras tecnologías como Python, Ruby y también admite la implementación de aplicaciones web desde una plataforma de contenedorización como Estibador .
Lo que vas a aprender:
- Instalación de AWS Toolkit en Visual Studio.NET IDE
- Proceso de publicación de la aplicación web ASP.NET
- Conclusión
- Lectura recomendada
Instalación de AWS Toolkit en Visual Studio.NET IDE
Antes de poder implementar cualquier aplicación web ASP .NET en AWS Elastic Beanstalk, deberá descargar e instalar el kit de herramientas para una versión específica de Visual Studio.NET (2013, 2015 y 2017) desde el Amazonas sitio.
Haga doble clic en el archivo ejecutable MSI y descárguelo desde la URL anterior para instalar el mismo en su IDE de Visual Studio .NET.
Proceso de publicación de la aplicación web ASP.NET
A continuación se muestra el proceso de publicación de la aplicación web ASP.NET en AWS Elastic Beanstalk.
#1) Inicie y cree un Visual Studio.NET
Proyecto de aplicación web ASP.NET => Formularios web
#2) Hacer clic OK .
Como el kit de herramientas ahora está instalado en el IDE, ahora está listo para publicar en AWS Elastic Beanstalk. Antes de que esté a punto de publicar, modifique el Default.aspx archivo como se muestra en la siguiente figura. Los contenidos se pueden validar y mostrar en la aplicación web una vez implementada.
#3) Antes de publicar AWS Elastic Beanstalk, es bueno conocer el proceso involucrado aquí.
El proceso de publicación implica la creación de una aplicación, que es una colección de versiones y entornos, cargar una nueva versión de la compilación y desplegarla en el entorno apropiado (desarrollo, QA, Staging, etc.) usando el tipo de contenedor del servidor web IIS.
Una vez implementado, AWS Elastic Beanstalk se encarga de aprovisionar la instancia EC2, escalar, equilibrar la carga y, por supuesto, monitorear la aplicación.
En caso de que ya tenga una aplicación existente creada con el entorno, puede usar la misma también durante el proceso de publicación. El proceso también necesitará que se cree un usuario de IAM con permisos de Elastic Beanstalk. Deberá proporcionar la clave de acceso y la clave secreta.
Dado que la aplicación web ASP.NET ya está creada, podemos iniciar el proceso de publicación en AWS Elastic Beanstalk haciendo clic con el botón derecho en el proyecto y seleccionando ' Publicar en Elastic Beanstalk ' Como se muestra abajo.
#4) Como parte de cualquier Integración continua actividad, todos estos proyectos normalmente se almacenarían en un repositorio de control de versiones como TFS o GIT con los desarrolladores modificando y confirmando el código en este repositorio compartido. Publique esto, el proceso de implementación se invocará como se muestra a continuación.
#5) Comenzaremos seleccionando crear una nueva aplicación y entorno. Haga clic en el icono de usuario para agregar cualquier nombre de perfil con el acceso de usuario de IAM y la clave secreta.
#6) Haga clic en Aceptar para continuar y en Siguiente para continuar con la creación del entorno y el aprovisionamiento de instancias.
#7) En esta pantalla, proporcione un nombre de entorno según las convenciones de nomenclatura seguidas para desarrollo, control de calidad, preparación, etc. Además, tenga en cuenta la URL que se utilizará para probar la aplicación después de la implementación.
#8) Hacer clic Próximo .
Dado que cada implementación constaría de diferentes entornos, como se describe anteriormente, es muy importante seleccionar el tipo de instancia para estos entornos teniendo en cuenta la necesidad de implementar finalmente en un entorno de producción.
Por lo tanto, puede seleccionar el tipo de instancias que estaría a la par con un entorno de producción. Esto se muestra en la siguiente pantalla junto con el tipo de contenedor de implementación seleccionado, que es IIS 10.0.
#9) Haga clic en Próximo para continuar con el paso final de la implementación.
#10) Haga clic en Implementar.
Una vez completado, puede iniciar la consola de Elastic Beanstalk y ver la aplicación que se implementa con la aplicación y los entornos ingresados. A medida que se modifica un código, las versiones de la aplicación también se crearán en la implementación exitosa.
convertidor online seguro de youtube a mp3
#11) Inicie la URL como se muestra en la parte superior derecha para probar la aplicación implementada.
#12) Por lo tanto, en realidad, la implementación debería realizarse en múltiples entornos utilizando el proceso anterior antes de que finalmente esté disponible en el entorno de PRODUCCIÓN. En caso de problemas con cualquiera de las compilaciones, también puede revertir a versiones anteriores mediante la consola de AWS Elastic Beanstalk.
Conclusión
AWS Elastic Beanstalk es una forma buena y rápida de implementar y monitorear aplicaciones web creadas usando tecnologías .NET o Java / J2EE o usando las otras tecnologías admitidas sin preocuparse realmente por la disponibilidad de la infraestructura.
En este breve tutorial, hemos visto lo fácil y rápido que es implementar una aplicación .NET en AWS Elastic Beanstalk y, lo que es más importante, teniendo en cuenta los conceptos de DevOps (integración continua y entrega continua).
En mis tutoriales anteriores, también hemos visto cómo se puede usar AWS Cloud para implementar aplicaciones web Java / J2EE, además de usar los servicios de AWS CodeCommit, CodeBuild y CodeDeploy.
Consulte nuestro próximo tutorial para saber más sobre DevOps Ansible Tool. Ansible es una herramienta de código abierto que ayuda en la automatización de tareas, implementación de aplicaciones, aprovisionamiento en la nube y administración de la configuración.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de AWS CodeBuild: extracción de código de la compilación de Maven
- Tutorial de AWS CodeCommit para la implementación de DevOps en la nube
- Cómo probar la cola de mensajería de aplicaciones: Tutorial de introducción a IBM WebSphere MQ
- Cree una aplicación de una sola página usando AngularJS (Tutorial con ejemplo)
- Tutorial de reflexión de Java con ejemplos
- Tutorial de SVN: Gestión de código fuente con Subversion
- Tutorial de pruebas destructivas y no destructivas