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.
QuickStart: Implemente unASP. NETaplicación a Elastic Beanstalk
Este QuickStart tutorial lo guía a través del proceso de creación de unASP. NETaplicación e implementación en un AWS Elastic Beanstalk entorno.
nota
Este QuickStart tutorial está destinado a fines de demostración. No utilice la aplicación creada en este tutorial para el tráfico de producción.
Secciones
- Tu AWS cuenta
- Requisitos previos
- Paso 1: Crea unASP. NETaplicación
- Paso 2: Ejecute la aplicación localmente
- Paso 3: Implemente suASP. NETaplicación con el AWS Toolkit for Visual Studio
- Paso 4: Ejecute la aplicación en Elastic Beanstalk
- Paso 5: Eliminar
- AWS recursos para su aplicación
- Siguientes pasos
- Implemente con la consola de Elastic Beanstalk
Tu AWS cuenta
Si aún no eres AWS cliente, debes crear una AWS cuenta. El registro le permite acceder a Elastic Beanstalk AWS y a otros servicios que necesite.
Si ya tiene una AWS cuenta, puede pasar a. Requisitos previos
Inscríbase en una Cuenta de AWS
Si no tiene uno Cuenta de AWS, complete los siguientes pasos para crearlo.
Para suscribirte a una Cuenta de AWS
Siga las instrucciones que se le indiquen.
Parte del procedimiento de registro consiste en recibir una llamada telefónica e indicar un código de verificación en el teclado del teléfono.
Cuando te registras en un Cuenta de AWS, Usuario raíz de la cuenta de AWSse crea un. El usuario raíz tendrá acceso a todos los Servicios de AWS y recursos de esa cuenta. Como práctica recomendada de seguridad, asigne acceso administrativo a un usuario y utilice únicamente el usuario raíz para realizar tareas que requieren acceso de usuario raíz.
AWS te envía un correo electrónico de confirmación una vez finalizado el proceso de registro. En cualquier momento, puedes ver la actividad de tu cuenta actual y administrarla accediendo a https://aws.amazon.com/
Creación de un usuario con acceso administrativo
Después de crear un usuario administrativo Cuenta de AWS, asegúrelo Usuario raíz de la cuenta de AWS AWS IAM Identity Center, habilite y cree un usuario administrativo para no usar el usuario root en las tareas diarias.
Proteja su Usuario raíz de la cuenta de AWS
-
Inicie sesión AWS Management Console
como propietario de la cuenta seleccionando el usuario root e introduciendo su dirección de Cuenta de AWS correo electrónico. En la siguiente página, escriba su contraseña. Para obtener ayuda para iniciar sesión con el usuario raíz, consulte Iniciar sesión como usuario raíz en la Guía del usuario de AWS Sign-In .
-
Activa la autenticación multifactorial (MFA) para tu usuario root.
Para obtener instrucciones, consulte Habilitar un MFA dispositivo virtual para el usuario Cuenta de AWS root (consola) en la Guía del IAM usuario.
Creación de un usuario con acceso administrativo
-
Habilite IAM Identity Center.
Consulte las instrucciones en Activar AWS IAM Identity Center en la Guía del usuario de AWS IAM Identity Center .
-
En IAM Identity Center, conceda acceso administrativo a un usuario.
Para ver un tutorial sobre cómo usar el Directorio de IAM Identity Center como fuente de identidad, consulte Configurar el acceso de los usuarios con la configuración predeterminada Directorio de IAM Identity Center en la Guía del AWS IAM Identity Center usuario.
Iniciar sesión como usuario con acceso de administrador
-
Para iniciar sesión con su usuario de IAM Identity Center, utilice el inicio de sesión URL que se envió a su dirección de correo electrónico cuando creó el usuario de IAM Identity Center.
Para obtener ayuda para iniciar sesión con un usuario de IAM Identity Center, consulte Iniciar sesión en el portal de AWS acceso en la Guía del AWS Sign-In usuario.
Concesión de acceso a usuarios adicionales
-
En IAM Identity Center, cree un conjunto de permisos que siga la práctica recomendada de aplicar permisos con privilegios mínimos.
Para conocer las instrucciones, consulte Create a permission set en la Guía del usuario de AWS IAM Identity Center .
-
Asigne usuarios a un grupo y, a continuación, asigne el acceso de inicio de sesión único al grupo.
Para conocer las instrucciones, consulte Add groups en la Guía del usuario de AWS IAM Identity Center .
Requisitos previos
QuickStart En este tutorial se explica cómo crear una aplicación «Hello World» e implementarla en un entorno de Elastic Beanstalk con Visual Studio y el. AWS Toolkit for Visual Studio
Visual Studio
Para descargar e instalar Visual Studio, siga las instrucciones de la página de descargas de Visual Studio.
-
En la pestaña Cargas de trabajo, seleccioneASP. NETy desarrollo web.
-
En la pestaña Componentes individuales, seleccione. NETHerramientas de desarrollo de Framework 4.8 y. NETPlantillas de proyectos y elementos de Framework.
AWS Toolkit for Visual Studio
Para descargar y configurar, AWS Toolkit for Visual Studio siga las instrucciones del tema Introducción de la Guía del AWS Toolkit for Visual Studio usuario.
Paso 1: Crea unASP. NETaplicación
A continuación, cree una aplicación que vaya a implementar en un entorno de Elastic Beanstalk. Crearemos un «Hola mundo». ASP NETaplicación web.
Para crear unASP. NETaplicación
-
Inicie Visual Studio. En el menú Archivo, seleccione Nuevo y, a continuación, Proyectar.
-
Aparece el cuadro de diálogo Crear un nuevo proyecto. Seleccione ASP. NETaplicación web (. NETFramework) y, a continuación, selecciona Siguiente.
-
En el cuadro de diálogo Configure su nuevo proyecto, introduzca
eb-aspnet
el nombre del proyecto. En el menú desplegable Framework, seleccione. NETFramework 4.8 y, a continuación, selecciona Crear.Anote el directorio del proyecto. En este ejemplo, el directorio del proyecto es
C:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet
. -
El Crear un nuevoASP. NETAparece el cuadro de diálogo de la aplicación web. Seleccione la plantilla vacía. A continuación, selecciona Crear.
En este punto, ha creado un vacíoASP. NETproyecto de aplicación web con Visual Studio. A continuación, crearemos un formulario web que servirá como punto de entrada para elASP. NETaplicación web.
-
En el menú Proyecto, selecciona Añadir nuevo elemento. En la página Agregar nuevo elemento, seleccione Formulario web y asígnele un nombre
Default.aspx
. A continuación, selecciona Agregar. -
Añada lo siguiente a
Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="eb_aspnet.Default" %> <!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml"> <head runat="server"> <title>Hello Elastic Beanstalk!</title> </head> <body> <form id="body" runat="server"> <div> Hello Elastic Beanstalk! This is an ASP.NET on Windows Server application. </div> </form> </body> </html>
Paso 2: Ejecute la aplicación localmente
En Visual Studio, en el menú de depuración, seleccione Iniciar depuración para ejecutar la aplicación de forma local. La página debería mostrar «¡Hola, Elastic Beanstalk! Esta es una. ASP NETen una aplicación Windows Server».
Paso 3: Implemente suASP. NETaplicación con el AWS Toolkit for Visual Studio
Siga estos pasos para crear un entorno de Elastic Beanstalk e implementar su nueva aplicación en él.
Para crear un entorno e implementar su. ASP NETaplicación
-
En el Explorador de soluciones, haga clic con el botón derecho en la aplicación y, a continuación, seleccione Publicar en AWS Elastic Beanstalk.
-
Elija un nombre para su nueva aplicación y entorno de Elastic Beanstalk.
-
Más allá de este punto, puede continuar con los valores predeterminados proporcionados por Elastic Beanstalk o modificar cualquiera de las opciones y ajustes a su gusto.
-
En la página de revisión, seleccione Implementar. Esto empaquetará suASP. NETaplicación web e impleméntela en Elastic Beanstalk.
Elastic Beanstalk tarda unos cinco minutos en crear el entorno. La característica de implementación de Elastic Beanstalk monitoreará el entorno hasta que esté disponible con el código que acaba de implementar. En la pestaña Env: <
environment name
>, verá el estado de su entorno.
Paso 4: Ejecute la aplicación en Elastic Beanstalk
Cuando finalice el proceso de creación del entorno, la pestaña Env: < environment name
> mostrará información sobre el entorno y la aplicación, incluido el dominio URL para lanzar la aplicación. Seleccione esta opción URL en esta pestaña o cópiela y péguela en su navegador web.
¡Enhorabuena! Has desplegado unASP. NETaplicación con Elastic Beanstalk!
Paso 5: Eliminar
Cuando termine de trabajar con su aplicación, podrá finalizar su entorno en. AWS Toolkit for Visual Studio
Para terminar su entorno
-
Expanda el nodo Elastic Beanstalk y el nodo de la aplicación en AWS Explorer. Haga clic con el botón derecho en el entorno de la aplicación y seleccione Terminate Environment (Terminar entorno).
-
Cuando se le pregunte, Seleccione Yes (Sí) para confirmar que desea terminar el entorno. Elastic Beanstalk tardará unos minutos en AWS terminar los recursos que se ejecutan en el entorno.
AWS recursos para su aplicación
Acabas de crear una aplicación de instancia única. Sirve como una aplicación de muestra sencilla con una sola EC2 instancia, por lo que no requiere balanceo de carga ni escalado automático. Para las aplicaciones de instancia única, Elastic Beanstalk crea los siguientes recursos: AWS
-
EC2instancia: una máquina EC2 virtual de Amazon configurada para ejecutar aplicaciones web en la plataforma que elija.
Cada plataforma ejecuta un conjunto distinto de software, archivos de configuración y scripts compatibles con una determinada versión de lenguaje, marco y contenedor web (o una combinación de ellos). La mayoría de las plataformas utilizan Apache o nginx como un proxy inverso que procesa el tráfico web delante de la aplicación web, reenvía las solicitudes a esta, administra los recursos estáticos y genera registros de acceso y errores.
-
Grupo de seguridad de instancias: un grupo EC2 de seguridad de Amazon configurado para permitir el tráfico entrante en el puerto 80. Este recurso permite que el HTTP tráfico del balanceador de cargas llegue a la EC2 instancia que ejecuta tu aplicación web. De forma predeterminada, el tráfico no está permitido en otros puertos.
-
Bucket de Amazon S3: ubicación de almacenamiento para el código fuente, los registros y otros artefactos que se crean al utilizar Elastic Beanstalk.
-
CloudWatch Alarmas de Amazon: dos CloudWatch alarmas que monitorean la carga de las instancias de su entorno y se activan si la carga es demasiado alta o demasiado baja. Cuando se activa una alarma, en respuesta, el grupo de Auto Scaling aumenta o reduce los recursos.
-
AWS CloudFormation pila: Elastic AWS CloudFormation Beanstalk se utiliza para lanzar los recursos de su entorno y propagar los cambios de configuración. Los recursos se definen en una plantilla que puede verse en la consola de AWS CloudFormation
. -
Nombre de dominio: un nombre de dominio que se dirige a su aplicación web en el formulario
subdomain
.region
.elasticbeanstalk.com.
Elastic Beanstalk administra todos estos recursos. Cuando termina su entorno, Elastic Beanstalk termina todos los recursos que este contiene.
Siguientes pasos
Una vez que disponga de un entorno que ejecute una aplicación, podrá implementar una nueva versión de la aplicación o una aplicación distinta en cualquier momento. La implementación de una nueva versión de la aplicación es muy rápida porque no requiere aprovisionar ni reiniciar las instancias. EC2 También puede explorar su nuevo entorno con la consola de Elastic Beanstalk. Para ver los pasos detallados, consulte Explore su entorno en el capítulo Introducción de esta guía.
Pruebe más tutoriales
Si desea probar otros tutoriales con diferentes aplicaciones de ejemplo, consulteQuickStart para. NETCore en Windows.
Después de implementar una o dos aplicaciones de muestra y estar listo para empezar a desarrollarlas y ejecutarlasASP. NETaplicaciones a nivel local, consulte Configurando tu. NETentorno de desarrollo
Implemente con la consola de Elastic Beanstalk
También puede usar la consola de Elastic Beanstalk para iniciar la aplicación de muestra. Para ver los pasos detallados, consulte Crear una aplicación de ejemplo en el capítulo Introducción de esta guía.