cloud
GCS Custom Domain
GCP Cloud Infrastructure Architecture

GCS Storage Bucket &
Custom Domain Hosting

System Overview

Google Cloud Storage(GCS) 버킷을 활용하여 고성능 정적 웹사이트를 호스팅하고, Cloud Load Balancer와 Google-Managed SSL을 조합하여 커스텀 도메인(HTTPS)을 보안성 있게 연결합니다.

public

Static Website Hosting

GCS 버킷의 `MainPageSuffix(index.html)` 및 `NotFoundPage(404.html)` 설정으로 정적 자원을 안정적으로 서빙합니다.

lock

Google-Managed SSL & HTTPS

Target HTTPS Proxy 및 Google 관리형 인증서를 통한 자동 갱신 및 보안 연결을 제공합니다.

speed

Cloud CDN Acceleration

Backend Bucket에 Cloud CDN을 활성화하여 전 세계 GCP 엣지 로케이션에서 고속 렌더링을 지원합니다.

gcs-custom-domain
1. Client Request → DNS (A Record)
2. Global External Load Balancer
3. Managed SSL Termination (HTTPS)
4. GCS Backend Bucket (Cloud CDN)
Status: 200 OK

Technical Architecture Flow

Cloud DNS부터 Cloud Load Balancer, SSL Certificate, Backend Bucket 및 GCS Storage Bucket까지 연결되는 전체 트래픽 플로우입니다.

language

Cloud DNS

커스텀 도메인을 IP로 해소 (A Record)

alt_route

Forwarding Rule

외부 IP 80/443 포트 수신 및 룰 전달

verified_user

Target HTTPS Proxy

Google SSL 인증서 해제 및 HTTP(S) 처리

speed

Backend Bucket

Cloud CDN 캐싱 및 Storage 버킷 연결

inventory_2

GCS Bucket

index.html / 404.html 정적 소스 보관

Advantages

Key Architecture Features

bolt

Zero Server Maintenance

별도의 웹 서버(Nginx, Apache 등) 인스턴스를 관리할 필요 없이 Storage Bucket 기반 서빙으로 99.99% 가용성을 보장합니다.

attach_money

Cost Efficiency

유지 비용이 매우 저렴한 GCS 객체 스토리지 비용과 CDN 트래픽 비용만 발생하여 연중 최고 수준의 인프라 효율성을 자랑합니다.

shield

Automated Security

Google-Managed SSL Certificate가 적용되어 인증서 주기적 갱신을 수동으로 작업할 필요가 없습니다.

Terraform Code Examples

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
}