Información general sobre el laboratorio
Su empresa tiene una aplicación web existente alojada en las instalaciones, y han decidido migrar la infraestructura existente a la nube con Amazon Web Services (AWS) como proveedor de nube. Como Solutions Architect, debe analizar y evaluar diferentes estrategias de migración y encontrar una solución para migrar la aplicación a la nube de AWS.
En este laboratorio, redefinirá plataforma y migrará la aplicación web a la nube por medio de AWS Elastic Beanstalk.
Significado de los íconos
A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre ciertos aspectos de la guía. En la siguiente lista, se explica el propósito de cada ícono:
- El ícono del teclado especifica que debe ejecutar un comando.
- El ícono del portapapeles indica que puede verificar el resultado de un comando o de un archivo editado si lo compara con el ejemplo proporcionando.
- El ícono de notas especifica que hay pistas, sugerencias, guías o recomendaciones importantes.
- Este ícono llama la atención sobre información de especial interés o importancia. Si se produce un error al leer la nota, no se produce daño físico al equipo o a los datos, pero podría ser necesario repetir ciertos pasos.
- El ícono del círculo con la “i” especifica dónde encontrar más información.
- Recomienda un momento para hacer una pausa y considerar cómo aplicaría un concepto en su propio entorno o para 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 implementar y escalar aplicaciones web y servicios desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores conocidos 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 balanceo de carga y el escalado automático hasta la supervisión del estado de la aplicación. Al mismo tiempo, retendrá el control absoluto de los recursos de AWS que alimentan su aplicación y podrá acceder a los recursos subyacentes en cualquier momento.
Elastic Beanstalk es sin cargo adicional: solo paga por los recursos de AWS necesarios para almacenar y ejecutar las aplicaciones.
Para utilizar Elastic Beanstalk, tiene que crear una aplicación, cargar una versión de la aplicación en forma de paquete de origen de la aplicación (por ejemplo, un archivo Java .war) en Elastic Beanstalk y luego proporcionar información sobre ella. 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, puede administrarlo e implementar nuevas versiones de la aplicación. En el siguiente diagrama, se ilustra el flujo de trabajo de Elastic Beanstalk.
Permisos
Cuando crea un entorno, AWS Elastic Beanstalk le solicita que proporcione dos roles de AWS Identity and Access Management (IAM):
- Función del servicio: Elastic Beanstalk asume la función del servicio para utilizar otros servicios de AWS en su nombre.
- Perfil de instancias: se aplica a las instancias del entorno y les permite recuperar versiones de la aplicación en Amazon Simple Storage Service (Amazon S3), cargar registros en Amazon S3 y realizar otras tareas que varían según la plataforma y el tipo de entorno.
En este laboratorio, ya se crearon la función del servicio y el perfil de instancias como parte de la configuración del laboratorio inicial.
Temas tratados
Al final de este laboratorio, podrá realizar lo siguiente:
- preparar el código fuente de la aplicación para la migración a AWS
- cargar 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, debe disponer de lo siguiente:
- acceso a un equipo con Microsoft Windows, Mac OS X o Linux (Ubuntu, SuSE o Red Hat)
- un navegador de Internet moderno, como Chrome o Firefox
- familiaridad con la navegación básica de la consola de administración de AWS
- conocimientos de la edición de scripts con el editor de código de AWS Cloud9 o herramientas, como vi y nano
Duración
El tiempo para completar este laboratorio es de 60 minutos.