/aws-cdk-typescript

AWS Cloud formation using AWS CDK

Primary LanguageTypeScript

Welcome to CDK TypeScript project

Architecture Design

Steps

  • Installation of aws-cdk
npm install -g aws-cdk
cdk --version
npm install -g typescript
  • CDK app initialization
cdk init app --language typescript
  • Typescript app initialization
npm init -y
npx tsc --init
  • Dependencies installation
npm install express aws-sdk dotenv
npm install -D ts-node ts-node-dev typescript @types/express @types/dotenv @types/node nodemon
npm install -D eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
  • Run backend app locally
cd backend
npm install
npm run start

# watch mode
npm run start:dev
  • Run backend docker app locally
cd backend
docker build -t backend_image .
docker run -p 3000:3000 --name backend_app backend_image
  • Deployment
npm run build
cdk bootstrap
cdk synth
cdk deploy --require-approval never
cdk destroy -f

APIs

  • /healthcheck

    image

  • /generate

    image

    image

Useful commands

  • npm run build compile typescript to js
  • npm run watch watch for changes and compile
  • npm run test perform the jest unit tests
  • npx cdk deploy deploy this stack to your default AWS account/region
  • npx cdk diff compare deployed stack with current state
  • npx cdk synth emits the synthesized CloudFormation template