Welcome to the Multi-Stage Deployment Project, an infrastructure-as-code (IaC) solution built with Terraform to automate the deployment of AWS resources across multiple environments: Development (Dev), Staging (Stage), and Production (Prod).
This project automates the creation and management of AWS resources across three environments:
- Each environment contains:
- S3 bucket
- EC2 instance
- DynamoDB table
By using Terraform, the project ensures consistency, scalability, and maintainability while enabling easy updates and rollbacks.
- Multi-Stage Environments: Isolated environments (Dev, Stage, Prod) to support agile development and testing.
- AWS Resource Automation: Fully automated setup of EC2, S3, and DynamoDB resources.
- Terraform Best Practices: Modular structure with variables and outputs for reusable configurations.
- Scalability: Easily adapt to growing infrastructure needs with minimal changes.
- Cost Efficiency: Separate environments for efficient resource usage and testing.
To use this project, you will need:
- An AWS account with programmatic access enabled.
- Terraform CLI installed. Get it here.
- Configured AWS CLI with credentials. Run:
aws configure
If you find this project helpful, please star the repository on GitHub to show your support:
- Click the ⭐ button in the top-right corner.
Jibran
Passionate DevOps Engineer and Software Developer.
Connect with me on LinkedIn.
Contributions are welcome! Feel free to fork the repository and submit a pull request.