Skip to content

Juan-DeLeon/lambda-test-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lambda-test-proxy

Configuracion en AWS

  • Crear lambda normal, crear aliases, agregar layer, vpc, etc etc etc (cualquier lambda puede ser proxy)

  • Crear recurso en apigateway sin metodos (base)

  • Crear otro recurso bajo ese (proxy) image

  • Check proxy resource image

  • crear metodos ANY para los 2 recursos

image

image

  • Se debe ver asi (el nombre del recurso proxy puede ser el que sea siempre que se haya registrado la ruta como {NOMBRE+}

image

  • registrar lambda como proxy en ruta base NOMBRE_DE_LAMBDA:${stageVariables.env} Use Lambda Proxy integration

image

  • registrar lambda en ruta proxy NOMBRE_DE_LAMBDA:${stageVariables.env}

image

  • Correr comandos de pop-up para permisos de apigateway en prod y dev para ambas integraciones (4 comandos total) image

  • Hacer deploy del API

Configuracion del proyecto / terraform

  • 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)

image

  • editar config.auto.tfvars cambiar el valor de function_name por el nombre de tu lambda.

image

  • Editar src/index.ts para agregar la ruta base (debe ser la misma que declaraste en API Gateway, NO ES EL NOMBRE DEL LAMBDA)

image

  • cambiarse a la carpeta de terraform, correr script de init ./init.ps1 dev
  • regresar a la carpeta anterior
  • npm run deploy para 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.

Para agregar dependencias

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors