PlanetScale?

MySQL과 호환이 되는 Severless DB 플랫폼

Why PlanetScale?

PlanetScale은 Youtube의 폭발적인 DB 스케일링에 맞춰, 구글이 만들어낸 오픈소스 데이터베이스이다.
즉, MySQL을 쉽게 스케일링 할 수 있는 강력한 툴이다.

환결설정(Mac)

  • Planet Scale cli 설치

    brew install planetscale/tap/pscale

  • mysql client설치

    brew install mysql-client

  • 버젼 업데이트

    brew upgrade pscale

> 이외의 환경에서 설치하는 방법


이후 과정은 VSC 터미널에서 진행

1. 로그인

pscale auth login

터미널브라우저에 코드가 생성됨. 코드가 동일하다면 Confirm.

2. 지역 확인

pscale region list

코드를 실행하면 아래와 같은 인터페이스가 터미널에 출력된다.

NAME (6)                      SLUG          ENABLED
---------------------------- ------------- ---------
US East - Northern Virginia   us-east       Yes
US West - Oregon              us-west       Yes
EU West - Dublin              eu-west       Yes
Asia Pacific - Mumbai         ap-south      Yes
Asia Pacific - Singapore      ap-southeast  Yes
Asia Pacific - Tokyo          ap-northeast  Yes

사용하고자 하는 지역의 SLUG(regionSLUG)를 복사한 뒤, 아래와 같이 터미널에서 입력한다.

3. 데이터베이스 생성

pscale database create {DB이름} --region ap-northeast

이후 PlanetScale 플랫폼에 접속하면, 본인이 생성한 DB를 확인할 수 있다.

물론, 플랫폼에 들어가서 버튼을 눌러 직접 DB를 생성하는 방식도 있지만, 터미널로 작업해야 멋있다. (지극히 개인적인 생각)


PlanetScale을 이용하면, 기존에 DataBase를 사용하는 과정에서 발생했던 Password관리의 어려움이나, 보안상의 이유로 DB를 여러개 생성할 필요가 없어진다.

PlanetScale CLI는 DataBase와 보안연결을 만들어주는 connect명령어를 가지고있다.

pscale connect {DB이름}

prisma 연동

터미널에 출력되는 주소를 Prisma의 DATABASE_URL에 입력해주면 아주 쉽게 DB가 연동된다.

DATABASE_URL="mysql://{터미널에 출력된 주소}/{DB이름}"

물론, 실시간으로 인증을 진행한 것이기 때문에, 터미널을 닫는다면 연결이 끊기게 된다.

0개의 댓글