https://github.com/colemurray/serverless-express-lambda-cdk
An express serverless lambda project deployed with AWS CDK
https://github.com/colemurray/serverless-express-lambda-cdk
aws-cdk aws-lambda express expressjs lambda nodejs serverless typescript
Last synced: 7 months ago
JSON representation
An express serverless lambda project deployed with AWS CDK
- Host: GitHub
- URL: https://github.com/colemurray/serverless-express-lambda-cdk
- Owner: ColeMurray
- License: mit
- Created: 2023-08-13T02:19:46.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-05T03:53:07.000Z (over 2 years ago)
- Last Synced: 2025-06-12T08:02:04.409Z (10 months ago)
- Topics: aws-cdk, aws-lambda, express, expressjs, lambda, nodejs, serverless, typescript
- Language: TypeScript
- Homepage:
- Size: 103 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# serverless-express-lambda-cdk
An express serverless lambda project configured with typescript deployed with AWS CDK
This stack deploys:
- CI/CD pipeline
- Staging and Prod environment
- lambda function with serverless-express
- Error alarm with pipeline rollback functionality
### Tutorial
https://medium.com/itnext/building-a-ci-cd-pipeline-for-a-serverless-express-application-with-aws-cdk-1d3c842ea1ff
### Setup
#### Install deps
```
cd deployment
npm install
```
#### Setup configuration
https://github.com/ColeMurray/serverless-express-lambda-cdk/blob/main/deployment/bin/config.ts
```
export const config = {
codeRepository: "",
codeBranch: "main",
connectionArn: "",
preprodAccount: {
account: "",
region: ""
},
prodAccount: {
account: "",
region: ""
},
crossEnvDeployment: false
}
```
#### AWS Credentials
Ensure your aws credentials are available in the environment
```
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY_ID=
```
### Synth
`cdk synth`
### Deploy
`cdk deploy`