Oracle Always Free 백엔드 구축 기록: 용량 부족, PAYG 전환, 과금 차단
(yoramilji.kr)개인 프로젝트 백엔드를 월 0원으로 상시 운영하기 위해 진행한 과정을 정리했습니다.
2026년 7월 기준으로 재조사한 내용과 실제 겪은 문제, 최종 구성을 기록했습니다.
2026년 무료/저가 서버 현황
- Oracle Always Free: 무료 ARM 사양이 4코어/24GB에서 2코어/12GB로 축소됨 (2026.06)
- Hetzner: 2026.06 요금 인상, 아시아 리전은 월 €15부터
- Render 무료: 15분 무트래픽 시 슬립(콜드스타트 약 1분), 무료 DB는 생성 30일 후 만료
- Fly.io: 무료 플랜 사실상 폐지 / Railway: 월 $1 크레딧으로 상시 구동 불가
- 상시 서버와 DB를 무료로 직접 운영하는 선택지는 사실상 Oracle Always Free가 유일
진행 중 확인한 사실
- 무료 ARM 인스턴스는 홈 리전에서 Out of host capacity로 생성이 반복 실패함.
OCI CLI로 네트워크를 미리 구성하고 재시도 스크립트로 생성 시도를 자동화함. - 무료 계정은 용량 배정 우선순위가 가장 낮음. 종량제(PAYG)로 전환함.
Always Free 한도 내 리소스는 PAYG 계정에서도 계속 무료로 유지됨.
2코어/12GB 1대는 무료 한도(월 1,500 OCPU시간) 안에 들어감. - 예산(Budget)은 차단 기능이 아니라 알림만 제공함. 실제 차단은 쿼터 정책(Quota Policy)으로 설정함.
A1 인스턴스는 일반 쿼터 외에 regional 쿼터도 함께 검사됨.
최종 구성
- Oracle 오사카 A1 2코어/12GB (월 0원, PAYG 계정)
- Docker Compose 3컨테이너: Caddy(HTTPS 자동 발급) + NestJS + PostgreSQL 16
- 도메인은 sslip.io로 연결
- 과금 방어: 무료 사양만 요청하는 생성 스크립트 + 쿼터 잠금 + 예산 알림
댓글과 토론
블로그 잘 봤습니다.
제가 프론트나 디자인쪽은 아닙니다만 커서에 trail이 달려있으니까 글에 집중하기 어려운 것 같습니다.
그래도 블로그 잘 봤습니다. 세팅 잘 해두셨네요!
저도 구축하다가 알게 됐습니다. 기존에 쓰시던 분들은 영향 없고 신규 생성부터 적용이라, 이미 4코어로 만들어두신 인스턴스가 있다면 그대로 유지하시는 게 좋습니다.