Deploying Multi-Cloud Resume to GCP: Frontend and Backend
This post details the deployment of our multi-cloud resume to GCP. The frontend is deployed to Cloud Storage and Cloud CDN, while the backend is deployed to Cloud Functions and Firestore.
This post details the deployment of our multi-cloud resume to GCP. The frontend is deployed to Cloud Storage and Cloud CDN, while the backend is deployed to Cloud Functions and Firestore.
I've got my AWS infrastructure working pretty well. Frontend deployed to S3 with CloudFront, backend APIs with Lambda and DynamoDB, visitor counter incrementing nicely. But I'm still doing everything manually - running ./deploy.sh for the frontend and terraform apply for the backend.
I wanted to automate deployments using GitHub Actions instead of running manual scripts. OIDC authentication eliminates the need to store AWS credentials in GitHub secrets while providing secure, temporary access tokens. While this is more complex than manual scripts, it mirrors the constraints of production CI/CD environments.
I was building my AWS infrastructure with Terraform, running terraform apply from my laptop, when I hit a wall planning CI/CD. My Terraform state file was local - sitting in my project directory. That doesn't work for automated deployments.
Today I built the complete infrastructure for hosting a static website on AWS using Terraform. This covers S3 storage, CloudFront CDN, SSL certificates, and DNS configuration.
This guide walks through setting up Terraform for AWS infrastructure management, from installing tools to understanding state management. This is part of my Cloud Resume Challenge journey where I'm deploying a multi-cloud resume website.
For the Cloud Resume Challenge, I'm deploying the same website to AWS, Azure, and Google Cloud. I had to choose an Infrastructure as Code tool, and I wanted to document my thinking process.
A comprehensive enterprise architecture study for an AI-powered Korean language learning platform, developed using TOGAF (The Open Group Architecture Framework) methodology.