Migrar una aplicación web ASP.NET a AWS Elastic Beanstalk

con el asistente de migración de aplicaciones web de Windows (WWAMA) interactivo

Información general

El objetivo de este laboratorio es migrar una aplicación web ASP.NET de muestra a un entorno de AWS Elastic Beanstalk completamente administrado con el asistente de migración de aplicaciones web de Windows (WWAMA). Encontrará información adicional sobre el asistente de migración de aplicaciones web de Windows aquí.

Resultado esperado

Migrará una aplicación web ASP.NET de muestra a un entorno de AWS Elastic Beanstalk completamente administrado.

Requisitos previos

Necesitará una cuenta de AWS y permisos de IAM para crear una instancia EC2, un par de claves, un grupo de seguridad, un usuario de IAM y un entorno de Elastic Beanstalk. En este tutorial, se implementará una plantilla de AWS CloudFormation que aprovisionará de forma automática el sitio web de muestra en la instancia EC2 que será la aplicación web de origen para la migración.  

Acerca de este tutorial
Duración 15 minutos                                           
Costo Apto para la capa gratuita
Caso de uso Migración de aplicaciones de Windows
Productos AWS Elastic Beanstalk
Público Desarrollador
Nivel Principiante
Última actualización 30/03/2020

1. Regístrese en AWS

La plantilla de CloudFormation que se utiliza en este tutorial lanza una instancia EC2 t2.micro. El tipo de instancia t2.micro forma parte de la capa gratuita. Si selecciona un tipo de instancia diferente, incurrirá en costos de EC2. Puede estimar los costos de EC2 en la página de precios de EC2.

 

¿Ya tiene una cuenta? Inicie sesión

2. Configuración

Utilice CloudFormation para lanzar la instancia EC2 que alojará el sitio web de muestra. A continuación, configure los permisos de IAM necesarios.

a. Lance una instancia EC2 a través de CloudFormation.

Utilice CloudFormation para lanzar una instancia EC2 en US-East-1.

Lance la pila de CloudFormation >>

Haga clic en Siguiente.

WWAMA - CFN

Seleccione un par de claves o cree uno en caso de no tenerlo. Haga clic en Siguiente.

WWAMA - 2

En la pantalla Configurar opciones de pila, haga clic en Siguiente. En la parte inferior de la pantalla Revisión, haga clic en Crear pila.  

 

WWAMA - 3

Una vez que se haya creado la pila, verá que su estado cambia a “CREATE_COMPLETE”.

 

WWAMA - 5

b. Cree el usuario de IAM.

Inicie sesión en la consola de IAM >>

En el menú de navegación que se encuentra a la izquierda, haga clic en Usuarios y luego en Agregar usuario.

Escriba el Nombre de usuario MigrationUser, marque la casilla Acceso mediante programación y luego haga clic en Siguiente: permisos.

WWAMA - 6

Haga clic en Adjuntar políticas existentes directamente y escriba Beanstalk en la barra de búsqueda para filtrar las políticas.

Haga clic en la casilla de verificación de las siguientes políticas administradas por AWS y luego haga clic en Siguiente: etiquetas.

  • IAMReadOnlyAccess
  • AWSElasticBeanstalkFullAccess

 

WWAMA - 8

Haga clic en Siguiente: revisión y luego en Crear usuario.


 

 

WWAMA - 9

Una vez que se ha creado el usuario, haga clic en Descargar CSV cuando aparezca la pantalla.

 

 

WWAMA - 10

3. Iniciar sesión en la consola de EC2 y configurarla para ejecutar la herramienta WWAMA

a. Diríjase a la consola de EC2 e inicie sesión.

Inicie sesión en EC2 aquí >>

Una vez que haya iniciado sesión en la consola de EC2, seleccione la instancia del WWAMA y haga clic en Conectar.

WWAMA - launch-instance

Haga clic en Descargar el archivo del escritorio remoto y guarde el archivo RDP. Luego, haga clic en Obtener contraseña y cargue el archivo de par de claves para obtener su contraseña de Widows Server. Verá la contraseña en un texto sin formato. Cópiela, ya que la necesitará en el próximo paso.

 

 

WWAMA - RDP_LI

Inicie sesión en la instancia EC2 con el archivo RDP que guardó anteriormente y proporcione la contraseña.

 

 

b. Abra un terminal de PowerShell en Windows Server de EC2.

Abra un terminal de PowerShell como administrador y ejecute los comandos que se proporcionan en el ejemplo abajo a la derecha para configurar las credenciales de AWS. Reemplace ACCESS_KEY y SECRET_ACCESS_KEY con los valores del archivo CSV que se descargaron anteriormente durante la creación de MigrationUser.

 

WWAMA - 13
PS C:\> Import-Module AWSPowerShell
PS C:\> Set-AWSCredential -AccessKey ACCESS_KEY -SecretKey SECRET_ACCESS_KEY -StoreAs default

c. Extraiga los archivos del asistente de migración.

La plantilla de CloudFormation descargó el asistente de migración previamente en el disco C:\. El archivo es wwama.zip.

Haga clic con el botón derecho en wwama.zip y extraiga el asistente.

WWAMA - 14

d. Consulte el sitio web de muestra antes de la migración.

Abra un navegador web en la instancia EC2 de Windows Server y diríjase a http://localhost/. Verá el sitio web de muestra que migrará el asistente de migración.

WWAMA - localhost_LI

4. Ejecutar el asistente de migración

a. Lance el script MigrateIISWebsiteToElasticBeanstalk.ps1.

En el terminal de PowerShell que abrió antes, lance el script de migración.

El asistente le solicitará la ubicación del archivo con sus credenciales. Presione INTRO para omitir.

Cuando se le solicite el nombre del perfil de AWS, escriba predeterminado.

   

PS C:\> .\MigrateIISWebsiteToElasticBeanstalk.ps1

b. Seleccione la región de AWS.

Escriba la región de AWS donde le gustaría que se ejecute su entorno de Elastic Beanstalk. Un ejemplo de región puede ser us-east-1. Para obtener una lista de las regiones de AWS donde está disponible Elastic Beanstalk, consulte Cuotas y puntos de enlace de AWS Elastic Beanstalk en la Referencia general de AWS.

 

Enter the AWS Region (default us-east-1):

c. Seleccione la aplicación web que desea migrar.

Luego, el asistente detecta todos los sitios web que se ejecutan en su servidor IIS y los enumera, como en el siguiente ejemplo.

 

 

WWAMA - 16

Escriba el número 2 para migrar el sitio de muestra.

Enter the number of the website to migrate: (default 1):

d. Actualice las cadenas de conexión.

Luego, el asistente le solicita que actualice las cadenas de conexión seleccionadas anteriormente. Presione INTRO, ya que no hay cadenas de conexión en esta aplicación.

Aparecerá el siguiente mensaje:

“El asistente de migración no encontró ninguna cadena de conexión”.

Enter the number of the connection string you would like to update, or press ENTER:

e. Configure su aplicación de Elastic Beanstalk.

A continuación, asigne un nombre a su aplicación de Elastic Beanstalk nueva.

 

 

Cuando se le solicite hacerlo, seleccione la versión de Windows Server, escriba “6” y presione INTRO.

Enter a unique name for your new Elastic Beanstalk application:
WWAMA - 17

Escriba el tipo de instancia en el que se ejecutará su aplicación. Escriba t2.micro. Consulte Tipos de instancia de Amazon EC2 para obtener una lista completa.

Enter the instance type (default t3.medium) : t2.micro

El asistente de migración luego migra su aplicación a Elastic Beanstalk.

 

WWAMA - 18

Cuando finalice la migración, verá un mensaje de confirmación en la CLI.

 

WWAMA - 19

5. Dirigirse a la aplicación web alojada en Elastic Beanstalk

Como ya se ha migrado el sitio web correctamente, verifique que esté funcionando.

a. Acceda desde el navegador web.

Puede obtener la URL de los resultados del script de PowerShell.

Escriba la URL en el navegador web. Debería ver la aplicación web que ahora se ejecuta en Elastic Beanstalk.

 

WWAMA - 20
WWAMA - 21

b. Acceda desde la consola de Elastic Beanstalk.

También puede ver el entorno de Elastic Beanstalk desde la consola de AWS. Asegúrese de estar viendo la consola para la misma región en la que implementó su aplicación. No dude en investigar lo que puede hacer con su aplicación con el menú del lado izquierdo.

 

WWAMA - 22

6. Limpieza de los recursos

En este último paso, podrá limpiar y eliminar todos los recursos.

a. Elimine la aplicación de Elastic Beanstalk.

Vaya a la consola de Elastic Beanstalk y haga clic en el menú Acciones ubicado en el lado derecho. Luego, seleccione Terminar el entorno.

 

 

WWAMA - 22

b. Elimine la pila de CloudFormation.

Vaya a la consola de CloudFormation y elimine la pila de CloudFormation WWAMAStack que se creó al comienzo del laboratorio.

 

 

Felicitaciones

Migró con éxito una aplicación web ASP.NET de muestra a un entorno de Elastic Beanstalk completamente administrado con el asistente de migración de aplicaciones web de Windows (WWAMA).


AWS Elastic Beanstalk es un servicio fácil de utilizar para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores familiares, como Apache, Nginx, Passenger e IIS.

Solo tiene que cargar el código y Elastic Beanstalk administrará de manera automática la implementación, desde el aprovisionamiento de la capacidad, el equilibrio de carga y el escalado automático hasta la monitorización del estado de la aplicación. Al mismo tiempo, conservará el control absoluto de los recursos de AWS que alimenten su aplicación y podrá acceder a los recursos subyacentes cuando quiera.

Visite AWS Elastic Beanstalk para obtener más información.

¿Le resultó útil este tutorial?

Gracias
Indíquenos lo que le gustó.
Lamentamos haberlo decepcionado
¿Hay información desactualizada, confusa o inexacta? Ayúdenos a mejorar este tutorial con sus comentarios.