nnvgm / nestjs-lambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nestjs-lambda

summary

  • cloud: AWS
  • running a nestjs application under the lambda function
  • service can read/write to S3
  • service connect to MongoDB
  • using AWS DocumentDB to run MongoDB

architecture

architecture

prerequisites

  • aws
  • terraform
  • nodejs

  • set up base infra

example default.tfvars

aws_profile     = "nestjs_lambda"
aws_region      = "ap-southeast-2"
aws_accountnum  = "124883510775"
vpc_cidr        = "10.10.0.0/16"
private_subnets = ["10.10.1.0/24", "10.10.2.0/24", "10.10.3.0/24"]
public_subnets  = ["10.10.101.0/24", "10.10.102.0/24", "10.10.103.0/24"]
cd infra/base
terraform init
terraform plan -var-file=default.tfvars
terraform apply -var-file=default.tfvars
  • publish lambda artifact to s3
./scripts/build.sh
  • set up lambda
cd infra/nestjs-lambda
terraform init
terraform plan -var-file=default.tfvars
terraform apply -var-file=default.tfvars

About


Languages

Language:HCL 60.2%Language:TypeScript 31.3%Language:Shell 5.2%Language:JavaScript 3.2%