Skip to content

Comments

[chore/#470] GCP 인프라 Terraform 구축#471

Merged
Dimo-2562 merged 11 commits intodevelopfrom
chore/#470
Feb 24, 2026
Merged

[chore/#470] GCP 인프라 Terraform 구축#471
Dimo-2562 merged 11 commits intodevelopfrom
chore/#470

Conversation

@Dimo-2562
Copy link
Contributor

❤️ 기능 설명

GCP 이전을 위한 Terraform 인프라 코드 작성

파일 구조
terraform/
├── main.tf # Google / Cloudflare provider 설정
├── variables.tf # 변수 정의 (project ID, API 토큰, SSH 키 등)
├── network.tf # VPC, 서브넷, 방화벽
├── compute.tf # GCP 인스턴스 2개, 고정 IP, Docker 설치 startup script
├── storage.tf # GCS 버킷, 앱 서비스 계정 (ADC 인증)
├── dns.tf # Cloudflare A 레코드 (prod, staging, SSH 전용)
└── outputs.tf # IP, 버킷명 출력

주요 결정 사항

  • e2-micro(무료)는 staging, e2-medium(4GB)은 prod
  • e2-small은 최소 코어 0.5 vCPU로 불안정하여 제외
  • DB는 Cloud SQL($33/월) 대신 Docker MySQL로 비용 절감
  • 백업은 이후 cron + GCS로 별도 구성 예정
  • GCS 서비스 계정을 인스턴스에 바인딩 → 키 파일 없이 ADC 자동 인증
  • SSH용 DNS 레코드 별도 분리 (Cloudflare 프록시는 SSH 포트 불가)

월 예상 비용
e2-medium (prod): ~$18/월
e2-micro (staging): $0/월
GCS: ~$1/월
합계: ~$19/월


연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #470



🩷 Approve 하기 전 확인해주세요!

  • 전체 인프라가 구성되기 전까지 cd는 실패할 수 있습니다.

✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가?
  • 이슈넘버를 적었는가?

@Dimo-2562 Dimo-2562 self-assigned this Feb 24, 2026
@Dimo-2562 Dimo-2562 added the 🎵 CHORE This will not be worked on label Feb 24, 2026
@Dimo-2562 Dimo-2562 merged commit b48c5d8 into develop Feb 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🎵 CHORE This will not be worked on

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[CHORE] GCP 인프라 Terraform 구축

1 participant