En este workshop desplegarás una aplicación web simple que permite a los usuarios autenticar y agregar registros a una base de datos desde un formulario HTML con peticiones ajax a API Gateway.
La arquitectura de la aplicación usa AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB, Amazon Cognito, and AWS Amplify Console. La consola de Amplify hospeda recursos web estáticos incluyendo HTML, CSS, JavaScript e imagenes, archivos que son cargados en el browser del usuario desde S3. El JavaScript ejecutado en el browser envía y recibe datos desde un backend público que consta de una API construida usando Lambda y API Gateway. Amazon Cognito provee las funciones de administración de usuarios y autenticación para asegurar el backend. Finalmente, DynamoDB provee la capa de persistencia de datos donde esta puede ser almacenada por la API's usando Lambda.
✅ Revisar las siguientes indicaciones en la guia de configuracion de pre-requisitos, donde podrás configurar tu entorno de desarrollo AWS Cloud9 IDE
Ver el diagrama abajo para una representación completa de la architectura
Este workshop esta divido en cuatro modulos, cada modulo describe un escenario de lo que vamos a construir con instrucciones paso a paso para ayudarte a implementar la arquitectura y verificar el trabajo.
Module | Description |
---|---|
Static Web hosting | Desplegar un sitio web estático usando la consola de Amplify creando primero un repositorio git (ya sea en CodeCommit o GitHub) y luego enviando el código fuente del sitio. |
User Management | Configurar la administración de usuarios para el sitio web usando Amazon Cognito. |
Serverless Backend | Crear una funciona lambda que almacene los datos en una tabla Amazon DynamoDB. |
RESTful APIs | Exponer la función lambda via Amazon API Gateway como una API RESTful que pueda ser llamada por el sitio web usando Javascript. |