GCS Storage Bucket &
Custom Domain Hosting
System Overview
Google Cloud Storage(GCS) 버킷을 활용하여 고성능 정적 웹사이트를 호스팅하고, Cloud Load Balancer와 Google-Managed SSL을 조합하여 커스텀 도메인(HTTPS)을 보안성 있게 연결합니다.
Static Website Hosting
GCS 버킷의 `MainPageSuffix(index.html)` 및 `NotFoundPage(404.html)` 설정으로 정적 자원을 안정적으로 서빙합니다.
Google-Managed SSL & HTTPS
Target HTTPS Proxy 및 Google 관리형 인증서를 통한 자동 갱신 및 보안 연결을 제공합니다.
Cloud CDN Acceleration
Backend Bucket에 Cloud CDN을 활성화하여 전 세계 GCP 엣지 로케이션에서 고속 렌더링을 지원합니다.
Technical Architecture Flow
Cloud DNS부터 Cloud Load Balancer, SSL Certificate, Backend Bucket 및 GCS Storage Bucket까지 연결되는 전체 트래픽 플로우입니다.
Cloud DNS
커스텀 도메인을 IP로 해소 (A Record)
Forwarding Rule
외부 IP 80/443 포트 수신 및 룰 전달
Target HTTPS Proxy
Google SSL 인증서 해제 및 HTTP(S) 처리
Backend Bucket
Cloud CDN 캐싱 및 Storage 버킷 연결
GCS Bucket
index.html / 404.html 정적 소스 보관
Key Architecture Features
Zero Server Maintenance
별도의 웹 서버(Nginx, Apache 등) 인스턴스를 관리할 필요 없이 Storage Bucket 기반 서빙으로 99.99% 가용성을 보장합니다.
Cost Efficiency
유지 비용이 매우 저렴한 GCS 객체 스토리지 비용과 CDN 트래픽 비용만 발생하여 연중 최고 수준의 인프라 효율성을 자랑합니다.
Automated Security
Google-Managed SSL Certificate가 적용되어 인증서 주기적 갱신을 수동으로 작업할 필요가 없습니다.
IaC Configuration Snippets
GCS Website Bucket Block
resource "google_storage_bucket" "website" {
name = var.domain_name
location = "US"
force_destroy = true
website {
main_page_suffix = "index.html"
not_found_page = "404.html"
}
}Backend Bucket & Cloud CDN
resource "google_compute_backend_bucket" "website_backend" {
name = "website-backend"
bucket_name = google_storage_bucket.website.name
enable_cdn = true
}