This project demonstrates how to host a personal portfolio website using Amazon S3 for static website hosting and Amazon CloudFront for content delivery and HTTPS support. The project leverages AWS cloud services to ensure the portfolio is globally accessible, secure, and fast. β¨
- Hosted the personal portfolio website on Amazon S3 for global accessibility. π
- Configured Amazon CloudFront for HTTPS support and edge caching. π β‘οΈ
- Integrated S3 with CloudFront to improve content delivery speed and security. π
- S3 Hosted: http://subodh--portfolio.com.s3-website-us-east-1.amazonaws.com/
- CloudFront Hosted: https://d3hp686wnt8fep.cloudfront.net/
- Create an S3 bucket and enable "Static website hosting" in the bucket properties. πͺ£
- Upload all website files (HTML, CSS, JS, etc.) to the S3 bucket. β¬οΈ
- Set the index document and error document to
index.htmlanderror.html, respectively. π
- Create a CloudFront distribution with the S3 bucket as the origin. π
- Enable HTTPS support by associating an SSL certificate with CloudFront. π
- Configure caching and other settings for better performance. β‘
- Clone this repository: πΎ
git clone [https://github.com/](https://github.com/)<your-username>/personal-portfolio-aws.git -
Upload your website files to the S3 bucket. β¬οΈ
-
Set up CloudFront to deliver your website securely. π
-
Access the website via the provided CloudFront or S3 URL. π
- Amazon Web Services (AWS) for providing the necessary cloud infrastructure. π
- CloudFront for enabling global content delivery. π
This project was guided by Rajdeep Saha, who provided valuable mentorship throughout the process.
