This project contains the infrastructure definition used in the article Anonymous User Identities with Cognito Lambda Triggers on Bite-Sized Serverless: https://bitesizedserverless.com/bite/anonymous-user-identities-with-cognito-lambda-triggers/
The compiled CloudFormation files can be found in the cdk.out
folder. The Python files for the Lambda functions are placed in lambda/functions
.
To compile the CloudFormation templates, follow these steps:
- First create a
virtualenv
withpython3 -m venv .venv
. - Then activate the
virtualenv
withsource .venv/bin/activate
. - Next, install the required Python packages by running
pip install -r requirements.txt
- Then compile CloudFormation by running
cdk synth
. The output will be stored incdk.out
.
To deploy the templates to your AWS account, run cdk deploy
.
The folder website/
contains a simple Gatsby project to interact with the user pools. To use the website, first follow the Gatsby installation instructions. Open the index.js
file and update default_user_pool_client
and no_verify_user_pool_client
variables with the user pool clients deployed with CDK. Then navigate to the Gatsby directory and run gatsby develop
.