4.1 Project Overview
Overview of Project ☁️
This project involves deploying a weather tracker application across AWS and Azure, incorporating disaster recovery capabilities. The app's front-end (HTML, CSS, JS) is hosted statically on AWS S3 (with CloudFront for CDN) and Azure Blob Storage.The entire infrastructure is managed using Terraform, automating deployments on both cloud platforms.
Key tasks include:
- Host the weather app on AWS S3 and Azure Blob Storage.
- Register a domain through Namecheap for DNS configuration.
- Implement disaster recovery with Route 53 DNS failover using AWS and Azure endpoints.
- Automate the infrastructure setup with Terraform.
Steps to be performed 👩💻
We'll go through the following steps in the next few lessons.
1. Prerequisites (Install Terraform, Configure AWS, Azure CLI)
2. Define AWS Resources on Terraform
3. Define Azure Resources using Terraform
4. Implement Disaster Recovery with Route 53 DNS Failover
Services Used 🛠
- AWS S3: Host the weather app statically. [Hosting]
- AWS CloudFront: Distribute content globally. [CDN]
- Route 53: Automate failover between AWS and Azure functions. [DNS Failover]
- Terraform: Automate multi-cloud infrastructure provisioning. [Infrastructure as Code]
Estimated Time & Cost ⚙️
- This project is estimated to take about 2-3 hours
- Cost: ~$1 (Domain Name registration)
➡️ Diagram
This is the architectural diagram for the project:
➡️ Final Result
This is what our project will look like, once built:
0 comments