This project demonstrates how to build and deploy a serverless Todo application on AWS using Docker, AWS Lambda, API Gateway, and GitHub Actions. We use Pulumi, an Infrastructure as Code (IaC) tool, to automate the provisioning and deployment of AWS resources in Python.
- Dockerized Lambda function: The application code is packaged into a Docker container.
- Serverless: AWS Lambda handles business logic, while API Gateway exposes HTTP endpoints.
- CI/CD: GitHub Actions automates the deployment process.
- Pulumi: Infrastructure provisioning with Pulumi in Python.
To get started, ensure you have the following installed:
- Pulumi: Installation Guide
- Docker: Install Docker
- AWS CLI: Install AWS CLI
- Python 3.7+: Download Python
- GitHub Actions: Ensure you have set up GitHub Actions for your repository.