인프라 환경 구성
하루하나 프로젝트의 인프라 환경을 어떻게 구축했는지, 그리고 왜 그런 결정을 내렸는지 공유합니다.
1. 클라우드 플랫폼 선택: AWS를 선택한 이유
1-1. Free Tier 비교 분석
개발 환경 구축 시 가장 먼저 고려한 것은 비용이었습니다. 교육생 신분으로 프로젝트를 진행하면서 어떻게 하면 무료로, 또는 최소한의 비용으로 실제 서비스와 유사한 환경을 구축할 수 있을지 고민했습니다.
각 클라우드 서비스의 Free Tier를 꼼꼼히 비교해본 결과는 다음과 같습니다:
| 클라우드 | 무료 제공 내역 | 비고 |
|---|---|---|
| AWS | • t2.micro (1 vCPU, 1GB RAM) 750시간/월 × 12개월 • EC2, RDS 각각 750시간씩 제공 | |
| Azure | • B1S (1 vCPU, 1GB RAM) 750시간/월 × 12개월 • $200 크레딧 (30일) | • Windows/Linux 각각 750시간 |
| GCP | • e2-micro (2 vCPU, 1GB RAM) 720시간/월 영구 무료 • $300 크레딧 (90일) | • e2-micro는 특정 US 리전만 무료 • 크레딧은 모든 리전 사용 가능 |
| Oracle | • AMD 기반 컴퓨트 VM (1/8 OCPU, 1GB) × 2개 영구 무료 • $300 크레딧 (30일) | • Home 리전만 가능 • Idle 시 회수 가능 |
| NCP | • 마이크로 서버 1년간 무료 • 10만원 크레딧 (3개월 유효) | • 한국 거주자만 • Public IP 별도 과금 |
| Kakao Cloud | • 무료 체험 없음 • 크레딧 제공 없음 | • 사업자 등록 필요 |
1-2. AWS 선택 결정 요인
하루하나 프로젝트는 취업 준비 기간 동안 매일 하나씩 CS 문제를 풀며 꾸준히 학습하기 위해 시작한 프로젝트입니다. 단기가 아닌 장기 프로젝트로 운영할 계획이었기 때문에, 최대한 오래 무료로 사용할 수 있는 환경을 구축하는 것이 가장 중요한 고려사항이었습니다.
Oracle Cloud
처음에는 Oracle Cloud의 영구 무료 정책이 매우 매력적으로 보였습니다. AMD 기반 VM 2개를 평생 무료로 사용할 수 있다는 점은 다른 클라우드 서비스 대비 압도적인 장점이었습니다. 하지만 국내 발급 신용카드(비자, 마스터카드)가 없어 본인 인증이 불가능했고, 계정 생성에 실패하며 선택지에서 제외할 수밖에 없었습니다.
GCP
다음으로 고려한 것은 GCP였습니다. $300 크레딧은 매력적이었지만, 무료 인스턴스가 미국 리전에만 제공된다는 점이 걸림돌이었습니다. 또한 VM도 1대뿐이어서 프론트엔드와 백엔드를 분리 운영하기에 한계가 있었습니다. 크레딧을 사용해 서울 리전에 배포하더라도 3개월 후 비용이 발생한다는 점도 부담이었습니다.
Azure
Azure는 $200 크레딧과 12개월 무료 정책을 제공했지만, 크레딧 유효기간이 30일로 매우 짧았습니다. 또한 학습 자료와 커뮤니티 지원이 AWS에 비해 상대적으로 부족하다는 점도 고려 대상이었습니다.
AWS
최종적으로 12개월 무료 제공 기간, 풍부한 학습 자료, 그리고 강력한 커뮤니티 지원을 바탕으로 AWS를 선택했습니다. AWS는 t2.micro 인스턴스 2대(프론트엔드, 백엔드 각 1대)를 12개월 동안 무료로 사용할 수 있어, 프로젝트의 요구사항을 충족시키기에 충분했습니다.
2. 운영 환경
2-1. 인프라 구성도 (아키텍처)
