본문으로 바로가기
리옵트 핸드북
리옵트 핸드북
Prisma Production Guardrails

기반 설계

Ch1. 환경 분리 전략Ch2. 토폴로지와 환경 구성Ch3. Prisma Postgres 활용

마이그레이션

Ch4. 마이그레이션 전략Ch5. 마이그레이션 파이프라인Ch6. 마이그레이션 실패 대응Ch7. 롤백 전략

운영 안정성

Ch8. 백업 및 DR 전략Ch9. 관측 전략Ch10. 운영 트러블슈팅Ch11. 운영 정책과 거버넌스Ch12. Prisma MCP 활용

부록

부록 A. 런북 템플릿검증 리포트업데이트 내역
핸드북›Prisma Production Guardrails›Ch1. 환경 분리 전략

Ch1. 환경 분리 전략

dev/staging/prod 분리, 권한 경계, Prisma datasource 설정 표준

핵심 요약

  • Prisma 운영 사고는 코드 버그보다 환경 경계 붕괴에서 더 자주 터지므로 환경 분리부터 못 박습니다.
  • prod는 단독 인스턴스로 두고 staging과 DB를 공유하지 않으며, 슈퍼유저 자격증명 재사용을 금지합니다.
  • app_prod(DML)·migrate_prod(DDL, 사용 시간 제한)·readonly_prod(SELECT) 계정을 용도별로 분리합니다.
  • DATABASE_URL(앱 트래픽)과 DIRECT_DATABASE_URL(마이그레이션·관리)을 분리해 락·타임아웃 리스크를 줄입니다.
  • prod 접속은 개발자 로컬이 아니라 승인된 CI/CD·Bastion(SSO/VPN) 경로로만 허용합니다.

왜 환경 분리가 먼저인가

Prisma 운영 사고는 코드 버그보다 환경 경계 붕괴에서 더 자주 터집니다. 그래서 “어떤 환경에서 누가 어떤 데이터에 접근하는가”부터 못 박아 둬야 합니다.

분리 모델

계층권장 모델금지 모델
데이터베이스 인스턴스prod는 단독 인스턴스(또는 단독 클러스터)staging과 prod 공유
스키마서비스/도메인별 스키마 분리 고려모든 서비스가 단일 public 스키마 공유
계정/권한환경별 DB 사용자 분리 (app_prod, migrate_prod)하나의 슈퍼유저 자격증명 재사용
비밀정보환경별 Secret Manager 키 분리.env 파일 복붙

운영 원칙

prod 연결 문자열은 개발자 로컬에 배포하지 않습니다. 운영 변경은 CI/CD 또는 승인된 Bastion 경로로만 수행합니다.

Prisma datasource 권장 패턴

// prisma/schema.prisma
datasource db {
  provider  = "postgresql"
  url       = env("DATABASE_URL")
  directUrl = env("DIRECT_DATABASE_URL")
}
  • DATABASE_URL: 애플리케이션 트래픽용(필요 시 PgBouncer 경유)
  • DIRECT_DATABASE_URL: 마이그레이션/관리 작업용 직접 연결

운영에서는 “앱 연결”과 “DDL 연결”을 분리해야 락·타임아웃 리스크가 줄어듭니다.

권한 분리 예시

계정용도권한
app_prod애플리케이션 쿼리DML 중심, DDL 금지
migrate_prodPrisma migrate deployDDL 허용, 사용 시간 제한
readonly_prod리포팅/운영 조회SELECT 전용

환경별 데이터 정책

환경데이터 소스개인정보리프레시 주기
dev합성 데이터 + 최소 샘플원칙적으로 미포함필요 시 수동
stagingprod 마스킹 덤프(선택)비식별화 필수주/격주
prod실제 운영 데이터정책 준수 + 감사 로깅상시

체크리스트

  • 환경별 DB 인스턴스/클러스터 분리 완료
  • DATABASE_URL, DIRECT_DATABASE_URL가 환경마다 분리됨
  • 마이그레이션 전용 계정이 존재하고 만료 정책이 있음
  • staging 데이터 마스킹 프로세스가 문서화됨
  • prod 접속은 승인된 경로(SSO/VPN/Bastion)로 제한됨

관련 문서

검증 리포트

Prisma Production Guardrails 핸드북의 구조 및 정합성 검증

Ch4. 마이그레이션 전략

Expand/Contract 기반 무중단 마이그레이션과 위험 변경 분리 전략

Prisma Production Guardrails

Prisma Postgres를 사용하는 시니어 Backend·SRE·DevOps·DBA를 위한 프로덕션 운영 핸드북

Ch2. 토폴로지와 환경 구성

Prisma + DB 프로덕션 토폴로지, 풀링, 다중 인스턴스 및 배포 구성

On this page

왜 환경 분리가 먼저인가분리 모델Prisma datasource 권장 패턴권한 분리 예시환경별 데이터 정책체크리스트