클라우드 Shared 영역 및 인스턴스 생성 - 100-hours-a-week/16-Hot6-wiki GitHub Wiki
shared 영역 및 인스턴스 생성.
네, 현재 아키텍처는 다음과 같이 해석할 수 있습니다:
🔐 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 등이 필요한지도 고민 중이신가요?