Prisma, PlanetScale 셋업

hare·2023년 3월 22일
0

PlanetScale

MySQL-compatible 서버리스 데이터베이스 플랫폼
📌 서버리스: 우리가 서버를 유지보수할 필요 없음
1. scaling 같은 까다로운 과정을 서버리스 플랫폼이 알아서 해준다
2. CLI 제공 (Command Line Interface)

  • DX 향상 (Developer Experience)
    -깃과 비슷하게 사용하면 됨

Vitess

MySQL-compatible 인 이유

  • 구글이 유튜브를 scale하기 위해 만든 오픈소스 시스템
  • 대기업들이 MySQL을 scale 하기 위해 쓰고있는 방법

pscale 설치 for mac

pscale - PlanetScale의 CLI 라이브러리

1. brew install planetscale/tap/pscale

  1. (옵셔널) pscale 특정 command에 mysql-client를 필요로 하기때문에 설치

brew install mysql-client


pscale 입력하여 잘 설치된 것 확인

pscale auth login

pscale auth login
브라우저 열림 -> 브라우저 표시 코드와 터미널 코드가 같은지 확인 후 Confirm code ->
로그인 완료!

pscale database create

pscale database 명령어 입력 - 예시 다 나옴
Usage: pscale database create <database명> [flags]

[flags] - region 등등
pscale region list

  • ap-northEast (서울 대신)

Prisma

datasource db {
  provider     = "mysql"
  url          =  env("DATABASE_URL")
  relationMode = "prisma"
}

url을 보면 환경변수로 DATABASE_URL을 찾고 있다. PlanetScale로 db를 구축했기 때문에 .env에서 DATABASE_URL을 변경해주면 되겠다.
(암호 몰라도 된다. PlanetScale이 모든 걸 제공해준다..)

pscale connect

database와 컴퓨터 사이의 보안 연결을 생성하는 명령어
내 로컬과 db 사이에 secure tunnel을 만들어 준 것이다.
pscale connect <db명>


바로 다음 줄에 나온 url을 그대로 ctrl+c

//.env
DATABASE_URL="mysql://127.0.0.1:3306/<db명>"

💡 콘솔을 닫으면 planetscale과 연결이 끊어지니 최소화하기

profile
해뜰날

0개의 댓글