Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Implementación de aplicaciones ASP.NET Core en Elastic Beanstalk (heredada)
importante
Esta documentación hace referencia a servicios y características heredados. Para obtener guías y contenido actualizados, consulte la guía de herramientas de implementación de .NET para AWS
AWS Elastic Beanstalk es un servicio que simplifica el proceso de aprovisionamiento de recursos de AWS para su aplicación. AWS Elastic Beanstalk proporciona toda la infraestructura de AWS necesaria para implementar su aplicación.
El Kit de herramientas para Visual Studio es compatible con la implementación de aplicaciones ASP.NET Core en AWS mediante Elastic Beanstalk. ASP.NET Core es el rediseño de ASP.NET con una arquitectura modularizada que minimiza el costo de dependencia y optimiza su aplicación para ejecutarla en la nube.
AWS Elastic Beanstalk facilita la implementación de aplicaciones en diversos idiomas en AWS. Elastic Beanstalk admite las aplicaciones ASP.NET tradicionales y ASP.NET Core. En este tema se describe la implementación de aplicaciones ASP.NET Core.
Con el asistente de implementación
La forma más sencilla de implementar aplicaciones ASP.NET Core en Elastic Beanstalk es con el Kit de herramientas para Visual Studio.
Si ha usado el conjunto de herramientas antes para la implementación de aplicaciones ASP. NET tradicionales, encontrará que la experiencia para ASP.NET Core es muy similar. En los pasos que se indican a continuación, le guiaremos a través de la experiencia de implementación.
Si no ha utilizado nunca este conjunto de herramientas, lo primero que tendrá que hacer después de instalarlo es registrar sus credenciales de AWS con el conjunto de herramientas. Consulte en la documentación de Visual Studio Cómo especificar las credenciales de seguridad de AWS en una aplicación para obtener detalles sobre cómo hacerlo.
Para implementar una aplicación web ASP.NET Core, haga clic con el botón derecho en el proyecto en Solution Explorer y seleccione Publicar en AWS….
En la primera página del asistente de implementación Publicar en AWS Elastic Beanstalk, elija para una nueva aplicación Elastic Beanstalk. Una aplicación Elastic Beanstalk es una colección lógica de componentes de Elastic Beanstalk, que incluye entornos, versiones, y configuraciones de entorno. El asistente de implementación genera una aplicación que, a su vez, contiene una colección de versiones de aplicaciones y entornos. Los entornos contienen los recursos de AWS que ejecutan una versión de la aplicación. Cada vez que implementa una aplicación, se crea una nueva versión de la aplicación y el asistente apunta al entorno hacia dicha versión. Puede obtener más información sobre estos conceptos en la sección sobre componentes de Elastic Beanstalk.
A continuación, establezca nombres para la aplicación y su primer entorno. Cada entorno tiene un CNAME exclusivo asociado que puede utilizar para obtener acceso a la aplicación cuando la implementación se haya completado.
En la página siguiente, Opciones de AWS le permite configurar el tipo de recursos de AWS para su uso. En este ejemplo, deje los valores predeterminados, excepto para la sección Key pair (Par de claves). Key pair le permite recuperar la contraseña de administrador de Windows para poder iniciar sesión en el equipo. Si todavía no ha creado un par de claves sería aconsejable que seleccionara Create new key pair (Crear par de claves nuevo).
Permisos
La página Permisos se utiliza en la asignación de credenciales de AWS para las instancias EC2 que ejecutan su aplicación. Esto es importante si la aplicación utiliza el AWS SDK para .NET para obtener acceso a otros servicios de AWS. Si no está utilizando otros servicios de su aplicación puede dejar esta página como la página predeterminada.
Opciones de la aplicación
Los detalles en la página Application Options (Opciones de la aplicación) son diferentes a los especificados a la hora de implementar aplicaciones de ASP.NET tradicionales. A continuación, debe especificar la configuración de compilación y el marco utilizado para empaquetar la aplicación y también debe especificar la ruta de recursos de IIS para la aplicación.
Después de completar la página Application Options (Opciones de la aplicación), haga clic en Next (Siguiente) para revisar los ajustes y, a continuación, haga clic en Deploy (Implementar) para iniciar el proceso de implementación.
Comprobación del estado del entorno
Una vez que se ha empaquetado y cargado la aplicación a AWS, puede comprobar el estado del entorno de Elastic Beanstalk. Para ello, abra la vista de estado del entorno desde el Explorador de AWS en Visual Studio.
Los eventos se muestran en la barra de estado dado que el entorno es online. Una vez que se ha completado todo, el estado del entorno pasa a estar en buen estado. Puede hacer clic en la URL para ver el sitio. A partir de aquí, también puede extraer los registros del entorno o del escritorio remoto a las instancias de Amazon EC2 que forman parte de su entorno de Elastic Beanstalk.
La primera implementación de cualquier aplicación tardará un poco más que las implementaciones posteriores, ya que crea nuevos recursos de AWS. Mientras realiza la iteración en su aplicación durante la implementación, puede volver a realizar la implementación rápidamente. Para ello, vuelva atrás con el asistente o haga clic con el botón derecho en el proyecto y seleccione la opción Republish (Volver a publicar).
Republish empaqueta su aplicación utilizando los ajustes de la anterior ejecución mediante el asistente de implementación y carga el paquete de la aplicación en el entorno de Elastic Beanstalk existente.