Skip to content

chore: 인프라 환경 AWS에서 GCP로 마이그레이션 #44

@anozanami

Description

@anozanami

영향 범위

  • AWS EC2 기반 구조에서 GCP GKE Autopilot으로 전체 배포 환경 전환
  • Cloud SQL(MySQL) 및 GKE 내부 Redis StatefulSet 연동
  • 프로젝트 배포 파이프라인 (CI/CD)
  • 애플리케이션 실행 환경 (Runtime)
  • 인프라 리소스 관리 방식 (Console -> Terraform IaC)

구현 내용

AS-IS

  • AWS EC2 기반의 단일 서버/모놀리식 배포 구조 (또는 기존 인프라 방식)
  • 보안 그룹(SG) 및 수동 리소스 관리
  • ECR을 통한 컨테이너 이미지 관리

TO-BE

  • Terraform을 이용한 GCP VPC 및 Public Subnet 구축 (NAT Gateway 제외)
  • Artifact Registry 생성 및 이미지 푸시 파이프라인(GitHub Actions) 수정
  • GKE Autopilot 클러스터 생성 및 Workload Identity 설정
  • Cloud SQL(MySQL) 인스턴스 생성 및 환경 변수 연동
  • GKE 내부 Redis StatefulSet 및 PVC 구축
  • Kustomize를 이용한 GKE 리소스 배포 및 Ingress(L7 로드밸런서) 설정

특이사항

  • NAT Gateway 비용 절감을 위해 Public Subnet 기반으로 구성하되 방화벽 규칙을 엄격히 설정해야 함.
  • 기존 Kustomize 코드를 GKE 환경에 맞춰 오버레이(Overlay) 설정 수정 필요.
  • GCP 무료 크레딧($300)을 이용하면 추가적인 비용이 들지 않을 것으로 예상.(4월 중까지 사용 가능)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions