코드보다 환경 경계가 먼저다
prod 분리, role account, pooled/direct URL과 connection budget
운영 사고는 코드 버그보다 staging과 prod 공유, 슈퍼유저 재사용, 앱 트래픽과 DDL 연결 혼합에서 자주 시작됩니다. prod는 단독 인스턴스, 계정은 app(DML)·migrate(DDL)·readonly(SELECT), 연결은 pooled와 direct로 분리합니다.
| 경로 | 권한·연결 | 금지 |
|---|---|---|
| App traffic | app_prod·pooled URL | DDL·슈퍼유저 |
| Migration | migrate_prod·direct URL·시간 제한 | 상시 credential |
| Read operation | readonly_prod·replica | write·민감 raw export |
| Local/Preview | 격리 DB·synthetic data | prod URL·prod PII |
- 환경 분리prod·staging·preview의 DB·credential·데이터 정책을 나눕니다.
- Role accountapp·migration·readonly의 최소 권한과 TTL을 정합니다.
- 연결 경로pooled·direct·replica 용도를 분리합니다.
- Budget 검증최대 인스턴스와 worker 기준 connection headroom을 계산합니다.