-
Crear lambda normal, crear aliases, agregar layer, vpc, etc etc etc (cualquier lambda puede ser proxy)
-
Crear recurso en apigateway sin metodos (base)
-
crear metodos ANY para los 2 recursos
- Se debe ver asi (el nombre del recurso proxy puede ser el que sea siempre que se haya registrado la ruta como {NOMBRE+}
- registrar lambda como proxy en ruta base
NOMBRE_DE_LAMBDA:${stageVariables.env}Use Lambda Proxy integration
- registrar lambda en ruta proxy
NOMBRE_DE_LAMBDA:${stageVariables.env}
-
Correr comandos de pop-up para permisos de apigateway en prod y dev para ambas integraciones (4 comandos total)

-
Hacer deploy del API
-
Clonar repo y copiar archivo a tu carpeta donde vas a trabajar o lo que sea no se, puedes hacer lo que quieras con el, cambiale el nombre o algo y ponlo donde va, no me pregunten sobre este paso.
-
npm install -
Cambiar nombre en package.json (solo minusculas, separar con guiones)
- editar
config.auto.tfvarscambiar el valor defunction_namepor el nombre de tu lambda.
- Editar src/index.ts para agregar la ruta base (debe ser la misma que declaraste en API Gateway, NO ES EL NOMBRE DEL LAMBDA)
- cambiarse a la carpeta de terraform, correr script de init
./init.ps1 dev - regresar a la carpeta anterior
npm run deploypara compilar TS y subir con terraform
> cd terraform
> ./init.ps1 dev
> cd ..
> npm run deploy
Si todo salio bien el API debe contestar a la ruta base y a la ruta base + /test.
En realidad solo deberias agregar dependencias para tener intelisense y tipados de los paquetes que usa el lambda, todas las dependencias van aca https://github.com/Juan-DeLeon/nodejsDependenciesLayer









