Implementación de una aplicación ASP.NET tradicional en Elastic Beanstalk - AWS Toolkit for Visual Studio

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Implementación de una aplicación ASP.NET tradicional en Elastic Beanstalk

En esta sección se describe cómo utilizar el Publicar en Beanbeank elástico asistente, proporcionado como parte del Toolkit for Visual Studio, para implementar una aplicación a través de Elastic Beanstalk. Para practicar, puede utilizar una instancia de un proyecto de inicio de aplicación web creado en Visual Studio o usar su propio proyecto.

nota

En este tema se explica cómo utilizar el asistente para implementar aplicaciones ASP.NET tradicionales. El asistente también es compatible con la implementación de aplicaciones ASP.NET Core. Para obtener información sobre ASP.NET Core, consulte Implementación de una aplicación Core ASP.NET con Beanbeank elástica.

nota

Antes de poder utilizar el Publicar en Beanbeank elástico asistente, debe descargar e instalar Implementación web. El asistente se basa en Web Deploy para implementar aplicaciones web y páginas web en servidores web de Internet Information Services (IIS).

Para crear un proyecto de inicio de aplicación web de muestra

  1. En Visual Studio, desde el Archivo menú, elegir Nuevo, y luego elegir Proyecto.

  2. En el panel de navegación del Nuevo proyecto cuadro de diálogo, expandir Instalado, expandir Plantillas, expandir N.º de C visual, y luego elegir Web.

  3. En la lista de plantillas de proyecto web, elija cualquier plantilla que contenga las palabras Web y Application en su descripción. Para este ejemplo, elija Aplicación de formularios web ASP.NET.

  4. En el Nombre caja, tipo AEBWebAppDemo.

  5. En el Ubicación , escriba la ruta a una carpeta de solución en su equipo de desarrollo o elija Examinar, y luego buscar y elegir una carpeta de solución, y elegir Seleccionar carpeta.

  6. Confirme la Crear directorio para solución La casilla está seleccionada. En el Solución lista desplegable, confirmar Crear nueva solución está seleccionada y, a continuación, elige Aceptar. Visual Studio creará una solución y un proyecto basados en la plantilla del proyecto ASP.NET Web Forms Application. Visual Studio mostrará, a continuación, Solution Explorer donde aparecerán la solución y el proyecto nuevos.

Para implementar una aplicación utilizando el asistente Publish to Elastic Beanstalk

  1. En Solution Explorer, abra el menú contextual (botón derecho) para el demostración de aebwebappdemo carpeta del proyecto para el proyecto que creó en la sección anterior, o abra el menú contextual de la carpeta del proyecto para su propia aplicación y elija Publicar en AWS Elastic Beanstalk.

    El Publicar en Beanbeank elástico aparece el asistente.

  2. En Perfil, desde el Perfil de cuenta para utilizar para la implementación lista desplegable, seleccione el perfil de cuenta de AWS que desee utilizar para la implementación.

    Opcionalmente, si tiene una cuenta de AWS que desee utilizar, pero aún no ha creado un perfil de cuenta de AWS, puede elegir el botón con el signo + (+) para agregar un perfil de cuenta de AWS.

  3. Desde el Región lista desplegable, seleccione la región a la que desee Elastic Beanstalk para implementar la aplicación.

  4. En Objetivo de implementación, puede elegir Crear un nuevo entorno de aplicación para realizar una implementación inicial de una aplicación o Redistribuir a un entorno existente para redistribuir una aplicación previamente implementada. (Las implementaciones anteriores pueden haberse realizado con el asistente o el Herramienta de despliegue independiente.) Si elige Redistribuir a un entorno existente, puede haber un retraso mientras el asistente recupera información de implementaciones anteriores que están funcionando actualmente.

    nota

    Si elige Redistribuir a un entorno existente, elegir un entorno en la lista y elegir Siguiente, el asistente le llevará directamente al Opciones de aplicación página. Si va a esta ruta, vaya a las instrucciones más adelante en esta sección que describen cómo usar el Opciones de aplicación página.

  5. Elegir Siguiente.

  6. En el Entorno de aplicación en la página Aplicación el área, Nombre La lista desplegable propone un nombre predeterminado para la aplicación. Para cambiar el nombre predeterminado, seleccione otro nombre en la lista desplegable.

  7. En el Entorno en el área Nombre lista desplegable, escriba un nombre para su Elastic Beanstalk. En este contexto, el término entorno se refiere a la infraestructura Elastic Beanstalk provisiones para su aplicación. Es posible que ya se haya propuesto un nombre predeterminado en esta lista desplegable. Si aún no se ha propuesto un nombre predeterminado, puede escribir uno o elegir uno en la lista desplegable, si hay nombres adicionales disponibles. El nombre del entorno no puede tener una longitud superior a 23 caracteres.

  8. En el URL área, la casilla propone un subdominio predeterminado de .elasticbeanstalk.com que será la URL de su aplicación web. Para cambiar el subdominio predeterminado, escriba un nombre nuevo de subdominio.

  9. Elegir Comprobar disponibilidad para asegurarse de que la URL de su aplicación web no esté en uso.

  10. Si la URL de tu aplicación web es correcta, elige Siguiente.

  1. En el Opciones de AWS página, en Configuración de lanzamiento de EC2 de Amazon, desde el Tipo de contenedor lista desplegable, seleccione un tipo de imagen de máquina Amazon (AMI) que se utilizará para su aplicación.

  2. En el Tipo de instancia lista desplegable, especificar un Amazon EC2 tipo de instancia para usar. Para este ejemplo, le recomendamos que utilice Micro. Esto reducirá al mínimo el costo asociado con la ejecución de la instancia. Para obtener más información sobre Amazon EC2 costes, ir al Precios EC2 página.

  3. En el Par de llaves lista desplegable, elija un Amazon EC2 par de claves de instancia para iniciar sesión en las instancias que se utilizarán para su aplicación.

  4. Opcionalmente, en el Usar AMI personalizado , puede especificar un AMI personalizado que sobrescribirá el AMI especificado en el Tipo de contenedor lista desplegable. Para obtener más información sobre cómo crear un AMI personalizado, vaya a Uso de amis personalizados en el Guía para desarrolladores de AWS Elastic Beanstalk y Crear un AMI desde una instancia de EC2 de Amazon.

  5. Opcionalmente, si desea iniciar sus instancias en un VPC, seleccione el Utilizar un VPC.

  6. Opcionalmente, si desea lanzar una única Amazon EC2 y luego implemente su aplicación, seleccione la Entorno de instancia única.

    Si selecciona esta casilla, Elastic Beanstalk seguirá creando un Auto Scaling grupo, pero no lo configurará. Si desea configurar el grupo de Auto Scaling más adelante, puede utilizar la Consola de administración de AWS.

  7. Opcionalmente, si desea controlar las condiciones en las que se implementa la aplicación en las instancias, seleccione el Habilitar implementaciones de laminación. Puede seleccionar esta casilla sólo si no ha seleccionado el Entorno de instancia única.

  8. Si su aplicación utiliza servicios AWS, como Amazon S3 y DynamoDB, la mejor forma de proporcionar credenciales es utilizar un IAM rol. En el Permisos de aplicación implementados área, puede elegir una existente IAM rol o crear un asistente que utilice para iniciar su entorno. Aplicaciones que utilizan el AWS SDK para .NET utilizará automáticamente las credenciales proporcionadas por este IAM función al realizar una solicitud a un servicio AWS.

  9. Si su aplicación accede a un Amazon RDS en la lista desplegable de la Acceso a bases de datos relacionales área, seleccione las casillas junto a cualquier Amazon RDS los grupos de seguridad que el asistente actualizará para que Amazon EC2 Las instancias pueden acceder a esa base de datos.

  10. Elegir Siguiente.

    • Si ha seleccionado Utilizar un VPC, el , Opciones VPC aparecerá la página.

    • Si ha seleccionado Habilitar implementaciones de laminación, pero no seleccionó Utilizar un VPC, el , Despliegues laminados aparecerá la página. Pase a las instrucciones más adelante en esta sección que describen cómo utilizar el Despliegues laminados página.

    • Si no seleccionó Utilizar un VPC o Habilitar implementaciones de laminación, el , Opciones de aplicación aparecerá la página. Pase a las instrucciones más adelante en esta sección que describen cómo utilizar el Opciones de aplicación página.

  11. Si ha seleccionado Utilizar un VPC, especifique información sobre el Opciones VPC para iniciar la aplicación en un VPC.

    Se tiene que haber creado ya la VPC. Si creó el VPC en el Toolkit for Visual Studio, el , Toolkit for Visual Studio rellenará esta página para usted. Si creó el VPC en el Consola de gestión AWS, escriba información sobre su VPC en esta página.

Consideraciones clave para la implementación en una VPC

  • La VPC necesita al menos un subred pública y una subred privada.

  • En el Subred ELB lista desplegable, especifique la subred pública. El Toolkit for Visual Studio implementa el Elastic Load Balancing equilibrador de carga para su aplicación a la subred pública. La subred pública está asociada a una tabla de ruteo que tiene una entrada que señala a una gateway de Internet. Puede reconocer una puerta de enlace de Internet porque tiene un ID que comienza por igw- (por ejemplo, ). igw-83cddaex). Las subredes públicas que crea mediante el Toolkit for Visual Studio tienen valores de etiqueta que las identifica como públicas.

  • En el Subred instancias lista desplegable, especifique la subred privada. El Toolkit for Visual Studio implementa el Amazon EC2 instancias para su aplicación a la subred privada.

  • El Amazon EC2 instancias de su aplicación se comunican desde la subred privada a Internet a través de una Amazon EC2 en la subred pública que realiza la traducción de direcciones de red (NAT). Para habilitar esta comunicación, necesitará un Grupo de seguridad VPC que permite que el tráfico fluya desde la subred privada a la instancia NAT. Especifique este grupo de seguridad VPC en el Grupo de seguridad lista desplegable.

Para obtener más información sobre cómo implementar un Elastic Beanstalk de un VPC, vaya al Guía para desarrolladores de AWS Elastic Beanstalk.

  1. Después de haber completado toda la información sobre el Opciones VPC página, elegir Siguiente.

    • Si ha seleccionado Habilitar implementaciones de laminación, el , Despliegues laminados aparecerá la página.

    • Si no seleccionó Habilitar implementaciones de laminación, el , Opciones de aplicación aparecerá la página. Pase a las instrucciones más adelante en esta sección que describen cómo utilizar el Opciones de aplicación página.

  2. Si ha seleccionado Habilitar implementaciones de laminación, especifique información sobre el Despliegues laminados para configurar la forma en que se implementan las nuevas versiones de sus aplicaciones en los casos en un entorno equilibrado. Por ejemplo, si tiene cuatro instancias en su entorno y desea cambiar el tipo de instancia, puede configurar el entorno para cambiar dos instancias a la vez. Esto ayuda a garantizar que la aplicación se sigue ejecutando mientras se realizan cambios.

  3. En el Versiones de aplicación seleccione una opción para controlar las implementaciones a un porcentaje o número de instancias a la vez. Especifique el porcentaje o el número deseado.

  4. Opcionalmente, en el Configuración del entorno seleccione la casilla si desea especificar el número de instancias que permanecen en servicio durante las implementaciones. Si selecciona esta casilla, especifique el número máximo de instancias que deben modificarse a la vez, el número mínimo de instancias que deben permanecer en servicio a la vez, o ambos.

  5. Elegir Siguiente.

  6. En el Opciones de aplicación página, especifique información sobre la construcción, Internet Information Services (IIS) y la configuración de la aplicación.

  7. En el Configuración de implementación e IIS en el área Configuración de creación de proyecto lista desplegable, seleccione la configuración de construcción de destino. Si el asistente puede encontrarlo, Liberación aparece de otro modo, la configuración activa se muestra en esta casilla.

  8. En el Grupo de aplicaciones lista desplegable, seleccione la versión del Framework.NET que necesita su aplicación. Debería visualizarse la versión de .NET Framework correcta.

  9. Si su aplicación es de 32 bits, seleccione la Habilitar aplicaciones de 32 bits.

  10. En el Ruta de la aplicación , especifique la ruta IIS que utilizará para implementar la aplicación. De forma predeterminada, Sitio web predeterminado/ se especifica, que normalmente se traduce en la ruta c:\inetpub\wwwroot. Si especifica una ruta distinta a Sitio web predeterminado/, el asistente pondrá una redirección en el Sitio web predeterminado/ ruta que apunta a la ruta que ha especificado.

  11. En el Configuración de la aplicación en el área URL de comprobación de estado escriba una URL para Elastic Beanstalk para determinar si su aplicación web sigue siendo receptiva. Esta URL es relativa a la URL del servidor raíz. De forma predeterminada, se especifica la URL del servidor raíz. Por ejemplo, si la URL completa es example.com/site-is-up.html, escribiría/site-is-up.html.

  12. En el área para Clave y Valor, puede especificar cualquier par de clave y valor que desee añadir a la aplicación Web.config.

    nota

    Aunque no se recomienda, puede utilizar el área para Clave y Valor, para especificar las credenciales de AWS en las que debe ejecutar su aplicación. El enfoque preferido es especificar un IAM en el Función de gestión de identidad y acceso lista desplegable en el Opciones de AWS página. Sin embargo, si debe utilizar credenciales de AWS en lugar de IAM función para ejecutar su solicitud, en el Clave fila, elegir clave de acceso. En el Valor , escriba la clave de acceso. Repita estos pasos para clave de secretsecreta.

  13. Elegir Siguiente.

  14. En el Revisión , revise las opciones configuradas y seleccione la Abrir ventana de estado de entorno cuando se cierra el asistente.

  15. Opcionalmente, puede guardar la configuración de implementación en un archivo de texto que pueda utilizar con el herramienta de despliegue independiente. Para guardar la configuración, seleccione Generar configuración de despertar, elegir Elegir archivoy luego especifique un archivo al que guardar la configuración. También puede guardar la configuración de la implementación en un archivo de texto una vez que se ha completado la implementación. En AWS Explorer, abra el menú contextual (botón derecho) para la implementación y, a continuación, elija Guardar configuración.

  16. Si todo parece correcto, elija Implementar.

    nota

    Al implementar la aplicación, la cuenta activa generará un costo por los recursos de AWS utilizados por la aplicación.

    La información sobre la implementación aparecerá en la barra de estado de Visual Studio y en la Salida. Esta operación puede tardar varios minutos. Una vez completado el despliegue, aparecerá un mensaje de confirmación en el Salida.

  17. Para eliminar la implementación, en AWS Explorer, expanda el Beanstalk elástico nodo, abra el menú contextual (clic con el botón derecho) del subnodo para la implementación y, a continuación, Eliminar. Este proceso de eliminación puede tardar unos minutos.