Skip to content

Multicontent serverless cms on AWS with cognito, dynamodb and appsync based on AWS CDK

Notifications You must be signed in to change notification settings

anddimario/stiva

Repository files navigation

Stiva

These stacks create a cognito user pool with two defined group (user and admin) and a Stiva DynamoDB table configured as one table, using AppSync for backend

Requirements

  • AWS CDK v2
  • NodeJS > 16

Installation

  • Install npm packages: npm install

Useful commands

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

CDK commands env Variables

Env variables to use in cdk commands:

  • TABLE_NAME: define DynamoDB table name (optional default Stiva)
  • APP_NAME: define app name (optional default Stiva)
  • COGNITO_SUBDOMAIN: cognito domain prefix (subdomain) (optional)
  • AWS_REGION
  • CDK_DEFAULT_ACCOUNT
  • CDK_DEFAULT_REGION

TEST

To run rest api test (canary test to use only after deployed stack on aws): AWS_PROFILE=myprofile TEST_REST=true npm test rest

IMP Need a rebuild before every test

Note Based on your OS config you should add aws environment variables

Thanks