sbstjn / cdk-patterns-serverless

This is intended to be a repo containing all of the official AWS Serverless architecture patterns built with CDK for developers to use.

Home Page:https://cdkpatterns.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AWS CDK Serverless Architecture Patterns

This is intended to be a repo containing all of the official AWS Serverless architecture patterns built with CDK for developers to use.

Follow @CdkPatterns for live discussion / new pattern announcements. I plan to add a new pattern weekly so check back regularly!

Note, this is maintained by @nideveloper not AWS

New to AWS CDK?

Pattern Usage

TypeScript

All Patterns (unless otherwise stated in their readme) should support the same commands so you can just run:

  • git clone https://github.com/cdk-patterns/serverless.git
  • cd {pattern-name}/typescript
  • npm i - install the dependencies
  • npm run build - build the project
  • npm run test - run the unit tests
  • npm run deploy - deploy the pattern into your AWS account*

* Note this requires you to be using cloud9 or have ran aws configure to setup your local credentials

Python

  • npm install -g aws-cdk
  • git clone https://github.com/cdk-patterns/serverless.git
  • cd {pattern-name}/python
  • python -m venv .env - Create a virtual env
  • source .env/bin/activate - Activate the virtual env
  • pip install -r requirements.txt - Install the dependencies
  • cdk synth - generate a cft from the stack to validate your setup
  • cdk deploy - deploy the pattern into your AWS account*

* Note this requires you to be using cloud9 or have ran aws configure to setup your local credentials

Patterns

Matt Coulter Patterns (@nideveloper)

Single Page Application S3 Website Deploy

These are built using https://www.npmjs.com/package/cdk-spa-deploy

Architecture




Jeremy Daly Patterns (@jeremy_daly)

These patterns are from https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/

The Simple Webservice

Architecture

The Scalable Webhook

Architecture

The State Machine

Architecture




Eric Johnson Patterns (@edjgeek)

The Dynamo Streamer

This was taken from this Tweet

Architecture




External Patterns

AWS Examples

Building enterprise applications using Amazon DynamoDB, AWS Lambda, and Go by Geoffroy Rollat

Found via this tweet

Architecture

Sebastian Müller (@sbstjn)

React SPA with server-side rendering on AWS Lambda

Found via this tweet

Architecture

Contributing

I hope for this to be something the whole cdk community contributes to so feel free to fork this repo and open up a pull request. For full details see our Contributing Guidelines

About

This is intended to be a repo containing all of the official AWS Serverless architecture patterns built with CDK for developers to use.

https://cdkpatterns.com

License:MIT License


Languages

Language:HTML 36.4%Language:TypeScript 31.1%Language:Python 16.7%Language:JavaScript 12.7%Language:Batchfile 1.7%Language:CSS 1.3%