AWS-Portfolio
This repository showcases a easy walkthrough of AWS services used to host a Django application. This architecture has been followed by me to host my own portfolio website.
Architecture
Important Components
1. CloudFront
AWS CloudFront is used to distribute content globally with low latency. It acts as a CDN that caches content at edge locations.
2. VPC and Security Group
The EC2 instance is hosted within a Virtual Private Cloud (VPC) and associated with a Security Group to control inbound and outbound traffic.
3. DNS & SSL
- Namecheap: Domain management and DNS settings are configured using Namecheap.
- ACM: AWS Certificate Manager is used to manage SSL/TLS certificates for securing the website.
Portfolio Application Technical Stack
- EC2 Django App: Running on a custom port. This instance serves as the origin for CloudFront.
- Django 4: The backend framework used for the application.
- HTML5: The standard markup language for creating web pages.
- Bootstrap 5: The front-end framework used for responsive design and styling.
- Sass: A preprocessor scripting language that is interpreted or compiled into CSS.
NOTE -> Since the site does not expect a lot of traffic, an application load balancer is not used. This helps to reduce complexity and costs while still providing the necessary functionality.
By following this setup, you can ensure a secure, scalable, and efficient architecture for your Django application with the specified technologies.
Let me know if you need further assistance or have any other questions!
Contact
For any questions or inquiries, please contact:
- LinkedIn: LinkedIn Profile
- GitHub: GitHub Profile
License
This project is licensed under the MIT License. See the LICENSE file for more details.