Información general sobre el laboratorio
Tu empresa tiene una aplicación web existente alojada en las instalaciones y ha decidido trasladar la infraestructura existente a la nube con Amazon Web Services (AWS) como proveedor de nube. Como Solutions Architect, se te ha asignado la tarea de analizar y evaluar diferentes estrategias de migración y proponer una solución para migrar la aplicación a la nube de AWS.
En este laboratorio, vas a redefinir plataforma y migrar la aplicación web a la nube mediante AWS Elastic Beanstalk.
Clave de iconos
A lo largo de este laboratorio, se usan varios iconos para llamar la atención sobre determinados aspectos de la guía. En la siguiente lista, se explica el propósito de cada uno:
- El icono de teclado indica que debes ejecutar un comando.
- El icono del portapapeles indica que puede verificar el resultado de un comando o archivo editado comparándolo con el ejemplo proporcionado.
- Especifica sugerencias, consejos, orientación o asesoramiento importantes.
- Llama la atención sobre información de especial interés o importancia. Si no se lee la nota, no se produce daño físico al equipo ni a los datos, pero podría ser necesario repetir ciertos pasos.
- El icono redondo de “i” especifica dónde encontrar más información.
- Propone hacer una pausa y considerar cómo aplicaría un concepto en su propio entorno, o iniciar una conversación sobre el tema en cuestión.
Información general de AWS Elastic Beanstalk
AWS Elastic Beanstalk es un servicio fácil de usar para desplegar y escalar aplicaciones y servicios web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores conocidos como Apache, Nginx, Passenger e IIS.
Puedes simplemente subir el código y Elastic Beanstalk controlará de manera automática la implementación, desde el aprovisionamiento de la capacidad, el balanceo de carga y el escalado automático hasta la supervisión del estado de la aplicación. Al mismo tiempo, tendrás el control total de los recursos de AWS que impulsan la aplicación y podrás acceder a los recursos subyacentes en cualquier momento.
No se cobrarán cargos adicionales para Elastic Beanstalk: los clientes pagan únicamente los recursos de AWS necesarios para almacenar y ejecutar sus aplicaciones.
Para usar Elastic Beanstalk, se crea una aplicación, se sube una versión de la aplicación en forma de paquete de fuentes de la aplicación (por ejemplo, un archivo .war de Java) a Elastic Beanstalk y, a continuación, se proporciona información sobre la aplicación. Elastic Beanstalk inicia automáticamente un entorno y crea y configura los recursos de AWS necesarios para ejecutar el código. Después de iniciar el entorno, puedes administrarlo y desplegar nuevas versiones de la aplicación. El diagrama siguiente ilustra el flujo de trabajo de Elastic Beanstalk.
Permisos
Cuando creas un entorno, AWS Elastic Beanstalk te solicitará que proporciones dos roles de AWS Identity and Access Management (IAM).
- Rol de servicio: Elastic Beanstalk asume este rol para usar otros servicios de AWS en tu nombre.
- Perfil de instancias: el perfil de instancias se aplica a las instancias del entorno y las permite recuperar versiones de la aplicación desde Amazon Simple Storage Service (Amazon S3), subir registros a Amazon S3 y llevar a cabo otras tareas que varían en función del tipo de entorno y la plataforma.
Para este laboratorio, el rol de servicio y el perfil de instancias ya están creados como parte de la configuración inicial del laboratorio.
Temas tratados
Después de completar este laboratorio, podrá hacer lo siguiente:
- Preparar el código fuente de la aplicación para la migración a AWS.
- Subir la versión del código fuente de la aplicación a un bucket de S3.
- Crear una aplicación de Elastic Beanstalk e iniciar un entorno.
- Revisar y administrar el entorno de Elastic Beanstalk.
Conocimientos técnicos requeridos
Para completar correctamente este laboratorio, debes:
- Tener acceso a un equipo con Microsoft Windows, Mac OS X o Linux (Ubuntu, SuSE o Red Hat).
- Tener un navegador de Internet moderno, como Chrome o Firefox.
- Estar familiarizado con la navegación básica de la consola de administración de AWS.
- Sentirte cómodo con la edición de scripts con el editor de código de AWS Cloud9 o el uso de herramientas como vi y nano.
Duración
El tiempo estimado para completar este laboratorio es de 60 minutos.