Información general del laboratorio
En este laboratorio, después de implementar el backend sin servidor con AWS SAM y API Gateway, se utiliza AWS Amplify para la implementación del frontend de la aplicación de creación de cuadrículas y se configura para la autenticación con Amazon Cognito.
AWS Amplify es una plataforma de desarrollo que proporciona un conjunto de herramientas y servicios para crear aplicaciones web y móviles escalables y seguras. En este laboratorio, utilizará Amplify para implementar el frontend de la aplicación de creación de cuadrículas, que es una aplicación web que permite a los usuarios interactuar con el backend sin servidor. Amplify simplifica el proceso de implementación gracias a que proporciona herramientas y servicios fáciles de usar que automatizan diversas tareas, como crear, poner a prueba e implementar aplicaciones.
Para autenticar a los usuarios, en este laboratorio utilizaremos Amazon Cognito, que es un servicio de autenticación administrada que permite agregar a las aplicaciones el registro, el inicio de sesión y el control de acceso de los usuarios de manera sencilla. Cognito cuenta con varias funciones, entre las que se incluyen grupos de usuarios, grupos de identidades y autenticación multifactor, que permiten proteger su aplicación y controlar el acceso a los recursos.
Durante el laboratorio, configurará Amplify para ejecutar la autenticación y la autorización mediante Cognito. Creará un grupo de usuarios en Cognito, donde se almacenan las cuentas y los atributos de los usuarios, y un grupo de identidades, que otorga credenciales de AWS temporales a dichos usuarios. A continuación, integrará Amplify con Cognito y configurará el frontend para usar el grupo de usuarios de Cognito para la autenticación.
Al finalizar el laboratorio, habrá generado una aplicación sin servidor completa que incluye un frontend implementado mediante Amplify y un backend implementado mediante SAM y API Gateway. Aprenderá a usar Amplify para implementar aplicaciones de frontend y a utilizar Cognito para las tareas de autenticación y autorización.
Objetivos
Al final de este laboratorio, podrá hacer lo siguiente:
- instalar los requisitos para usar la CLI (Command Line Interface, interfaz de la línea de comandos) de AWS Amplify
- inicializar AWS Amplify e implementar un proyecto
- configurar Cognito para que la aplicación se encargue de la autenticación
- ejecutar la aplicación de creación de cuadrículas mediante autenticación para crear la imagen de cuadrícula
Conocimientos técnicos previos necesarios
Para completar correctamente este laboratorio debe tener estos conocimientos técnicos previos:
- Conocer la navegación básica de la Consola de administración de AWS.
- Tener conocimientos de edición y ejecución de scripts con el editor de código y terminal de AWS Cloud9.
- Contar con un conocimiento básico y familiaridad de Amazon API Gateway, AWS Serverless Application Model (SAM), AWS Lambda, AWS CloudFormation y AWS Amplify.
- Tener experiencia previa con los servicios de AWS, como AWS Amplify y cómputos sin servidor, es recomendable, pero no es un requisito.
Duración
Se requieren 60 minutos para completar este laboratorio.
Significados de los íconos
A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre diferentes tipos de instrucciones y notas. En la siguiente lista, se explica el propósito de cada ícono:
- Precaución: información de especial interés o importancia (no es tan importante como para causar problemas con el equipo o los datos si la omite, pero podría generar la necesidad de repetir ciertos pasos).
- Comando: un comando que debe ejecutar.
- Resultado previsto: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado.
- Nota: Una pista, consejo u orientación importante.
- Recomendación: tómese 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.
- Tarea completa: un punto de conclusión o resumen del laboratorio.
- Advertencia: es una acción que es irreversible y que podría generar un error en un comando o proceso (incluye advertencias sobre configuraciones que no se pueden modificar después de aplicarlas).