Aplicación serverless desarrollada en AWS utilizando Java y AWS SAM para automatizar el despliegue de la infraestructura.
TodoGetter
│
▼
SQS
│
▼
TodoRegister
│
▼
DynamoDB
Monitoreo: AWS X-Ray
- Java 21
- Maven
- AWS Lambda
- Amazon SQS
- Amazon DynamoDB
- AWS X-Ray
- AWS SAM
Antes de ejecutar el proyecto debes tener instalado:
- Java 21
- Maven
- AWS SAM CLI
- AWS CLI configurado
- Cuenta de AWS
Compilar el proyecto y generar el archivo JAR:
mvn packagePara desplegar la infraestructura en AWS:
sam deploy --guidedEste comando creará automáticamente los recursos definidos en el archivo:
template.yaml
- Ingresar a la consola de AWS.
- Buscar la función Lambda:
TodoGetter
- Crear un evento de prueba:
{
"id": "1"
}- Ejecutar el test.
TodoGetter
│
▼
Amazon SQS
│
▼
TodoRegister
│
▼
Amazon DynamoDB
AWS X-Ray se utiliza para el monitoreo y trazabilidad de las invocaciones.
Representa la información de las tareas almacenadas en DynamoDB.
Representa la información de los usuarios asociados a las tareas.
La infraestructura se define mediante AWS SAM utilizando el archivo:
template.yaml
Los recursos desplegados incluyen:
- AWS Lambda
- Amazon SQS
- DynamoDB
- Roles IAM
- Permisos necesarios
- Integración con AWS X-Ray
Carlos Lopez
Este proyecto se distribuye únicamente con fines educativos y de aprendizaje.