클라우드 Shared 영역 및 인스턴스 생성 - 100-hours-a-week/16-Hot6-wiki GitHub Wiki

shared 영역 및 인스턴스 생성.

alt text

네, 현재 아키텍처는 다음과 같이 해석할 수 있습니다:


🔐 Private Subnet (Dev 환경)

  • Dev Compute Engine

    • Nginx, Backend, AI 서비스가 한 인스턴스에 동작 중
  • Dev MySQL Compute Engine

    • DB 서버는 별도 인스턴스로 분리됨
    • 같은 VPC 안의 프라이빗 통신으로 연결됨

🌐 Shared Public Subnet

  • 10.0.0.0/24 대역

  • Shared Compute Engine

    • WireGuard VPN: 개발자들이 내부(private) 네트워크에 안전하게 접근할 수 있도록 터널링 역할
    • Prometheus: 인프라 모니터링 도구

WireGuard를 통해 개발자가 Shared 인스턴스에 접속하고, 이 인스턴스는 Dev 환경과 VPC Peering 또는 라우팅으로 연결되어 있어 프라이빗 서브넷에 접근 가능하게 설계되어 있음.


🔒 보안 측면

  • 외부(인터넷)에서는 직접 Dev 서브넷에 접근 불가
  • VPN을 통해 접근한 사용자만 내부 IP(10.10.10.2 등)로 통신 가능

☁️ 추가 요소

  • 프론트엔드 리소스는 S3에 업로드되어 있음 (S3 upload)
  • 내부 시스템은 필요한 경우 S3와 통신

✅ 이 설계의 목적과 이점:

  • 프라이빗 환경 보호: 개발 서버 및 DB는 외부 노출 없이 안전하게 운영
  • 개발자 접근 보안 강화: WireGuard VPN으로 제한적 접근만 허용
  • 모니터링 및 공통 서비스 통합: Prometheus로 상태 감시

원하는 목적(개발자가 private 환경에 접속 가능하도록 하기)을 잘 충족하는 구조입니다. 혹시 여기에 Bastion Host, NAT Gateway, 혹은 고정 IP 등이 필요한지도 고민 중이신가요?

alt text