Intro
토이 프로젝트를 진행할 때 테스트 용도로 DB를 불러올 일이 종종 생겼다. 토이 프로젝트이기 때문에 정말 기본만 간단하게 구성된 DB와 연결해 몇가지 테스트만 해보면 될 상황에도 그 때 그 때 DB를 만들고 하는 건 여간 귀찮은 일이 아니었다. 그래서 최대한 무료 범위 내에서 해결하고자 알아보았고, Heroku로도 테스트 목적에는 손색이 없을 것이라 생각하여 바로 실행에 옮겼다.
DB 생성
신용카드를 등록해두면, 월 1000시간 / 500 MB 제한으로 무료 사용할 수 있다. 또한, MariaDB만 하나 구축해두려다가 PostgreSQL도 하나 더 구축해두었다. 사실 ‘구축’ 이라고 하기에도 너무 민망한 것이 버튼 몇 번으로 설정이 끝나기 때문이다. 기억을 기록해두기 위해 적는 것이라는 점 알아주셨으면 좋겠다…
Heroku 를 통한 무료 MariaDB (JawsDB) 생성
-
‘Create New app’ 으로 새로운 app을 생성한 뒤,
-
‘Resources’ 메뉴에서 JawsDB Maria 라는 Add-ons 를 추가하면 끝
- Billing에서 신용카드를 등록해야 함
- Kitefin Shared Plan의 경우만 Free이며, 사양은 다음과 같다.
속성 내용 Direct SQL Access ✅ Connections 10 RAM Shared Storage Capacity 5 MB Daily Backups ✅ Backup Retention 1 Day Databites ✅
-
Settings에서 DB 관련 정보를 확인할 수 있다.
-
Common Runtime과 Private Spaces 비교
- Common Runtime
- Private Spaces
- Common Runtime
Heroku 를 통한 무료 PostgreSQL 생성
-
‘Create New app’ 으로 새로운 app을 생성한 뒤,
-
‘Resources’ 메뉴에서 Heroku Postgres 라는 Add-ons 를 추가하면 끝
- Billing에서 신용카드를 등록해야 함
- Hobby Dev Plan의 경우만 Free이며, 사양은 다음과 같다.
속성 내용 Postgres Extensions ✅ RAM 0 Bytes Direct SQL access ✅ Row Limit 10,000 Storage Capacity 1 GB Dataclips ✅ Connection Limit 20 Rollback 0 Seconds PostGIS ✅ PGBackups ✅ PGBackups Retained 2 Backups
-
Settings에서 DB 관련 정보를 확인할 수 있다.
-
Common Runtime과 Private Spaces 비교
- Common Runtime
- Private Spaces
- Common Runtime
DBeaver 연결
평소 DB Tool로 DBeaver를 사용하고 있으므로, DBeaver에 연결하여 불러봤더니 잘 나오고 있으므로 외부 연결도 무리 없음을 확인하였다.
후기
DBeaver에서도 접근이 가능하기 때문에 테스트 용도로서의 DB를 만들어두자 라는 목적은 충실하게 이루었다고 볼 수 있을 것 같다. 또한, 몇 번의 버튼 클릭만으로 설정이 완료되기 때문에 매우 간편하게 언제든 (물론 Heroku의 무료 정책상 제약은 있지만) 접근 가능한 DB를 만들 수 있다는 점은 강력한 메리트라 생각한다.