This project is the front-end of my cloud-hosted resume at felitadonor.com. (back-end here)
- The HTML and CSS are deployed online as a static website using Google Cloud Storage.
- The website uses Cloud Load Balancer to provide security with HTTPS and caching is provided through Cloud CDN.
- Cloud resources are managed with Infrastructure as Code (Terraform).
- Google Cloud Storage
Multi-class multi-region object storage. Bucket contains website's assets. - SSL certificate
Required for establishing secure connection over HTTPS. - External HTTP Load Balancer
Handles traffic distribution, SSL encryption and decryption process, provides security features (DDoS protection and Web Application Firewall capabilities), session persistence, health checks and other features not used for this project such as scalability. - Cloud CDN Provides caching for the website. Enabled when creating the Load Balancer.
- DNS
DNS Provider (Squarespace) translates Load Balancer's static IP into website's domain name. - Cloud Build
Devops automation platform. 2 triggers: one for IaC and one for the website's files to avoid rerunning the IaC pipeline for example when the HTML is changed. - Terraform
Creates and manages all Cloud resources.
- Finish integrating smoke test to Cloud Build