This is part one of a four part series on deploying serverless application on AWS with the Cloud Development Kit (CDK) and will cover App Runner with VPC integration. Each post goes into detail about one particular AWS service to run the application, as well as one sample application that uses a particular architectural pattern or framework.
The next posts of this series will be about:
- #2: AWS Lambda with Hexagonal Service Architecture using Golang and DynamoDB
- #3: AWS ECS on Fargate with Blue/Green Deployments
- #4: AWS EKS on Fargate with cdk8s
Used Technologies:
- AWS CDK 2.x (For infrastructure and application deployment)
- AWS App Runner (Executing our container stored in ECR with ECS on Fargate)
- AWS Aurora Serverless (PostgreSQL Database)
- AWS ECR (Container storage)
- Golang (Perfect for backend services and cloud native apps)
- Gin Web Framework (Awesome web framework for Go with focus on performance and productivity)
- GORM ORM Library (ORM wrapper that works with many databases, we use it for PostgreSQL connection)
- Projen (Setup our CDK project)
Checkout my blog article for more details about the application, infrastructure and how to deploy it.
Credits go out to the one and only Adam Keller from Containers on the Couch, who inspired me to do this blog post 😊