VIBECODING 365 / DICTIONARY
롤백
Rollback (deployment)
DEFINITION
롤백이 하는 일
롤백(rollback)은 문제가 생긴 프로덕션 배포를 이전에 안정적으로 동작하던 배포로 빠르게 되돌리는 조치다. Vercel Instant Rollback 문서는 브레이킹 체인지·버그 같은 프로덕션 사고에서 신속 복구에 쓰인다고 설명한다. Git 히스토리를 지우거나 브랜치를 되감는 것과 달리, 플랫폼이 가리키는 「지금 사용자에게 서비스 중인 빌드」를 이전 배포로 바꾸는 쪽에 가깝다. 실패한 배포는 보통 남아 디버깅에 쓸 수 있다.
Instant Rollback의 동작
Vercel은 선택한 이전 프로덕션 배포를 복원된 버전으로 취급하고, 도메인을 그 배포로 즉시 돌린다. 재빌드 없이 이전 아티팩트를 다시 가리키는 형태다. 그래서 프로젝트 설정에서 환경 변수를 바꿔도 롤백된 배포에는 최신 env로 다시 빌드되지 않고, 그때 빌드에 묶인 구성이 그대로일 수 있다. 반면 Cron Jobs 문서는 Instant Rollback 해도 활성 cron이 자동으로 갱신되지 않으며, 예약대로 계속 돌다가 수동으로 disable하거나 update해야 한다고 명시한다. 외부 API·DB·CMS 상태도 배포와 함께 자동으로 되돌아가지 않으므로, 마이그레이션이 이미 적용됐다면 「이전 코드」가 현재 데이터와 안 맞을 수 있다.
자격·자동 승격 끄기
프로덕션 도메인에 한 번이라도 연결된(aliased) 배포만 Instant Rollback 대상이다. 대부분 Preview 배포는 해당되지 않는다. Hobby는 직전 배포로, Pro/Enterprise는 자격 있는 이전 프로덕션 배포로 돌릴 수 있다. 롤백 직후 Vercel은 프로덕션 도메인 자동 할당을 끄므로, 프로덕션 브랜치에 새 push가 바로 라이브로 가지 않는다. 정상 동작을 복구하려면 Undo Rollback으로 다른 배포를 promote하거나 vercel promote로 승격한다. CLI로는 vercel rollback으로도 이전 배포를 지정할 수 있다.
바이브코딩에서의 자리
에이전트가 여러 파일을 한꺼번에 바꾼 뒤 장애가 나면, 원인 추적보다 먼저 사용자 피해를 줄이는 수단이 롤백이다. Git으로 코드를 되돌리는 것과 배포 플랫폼에서 이전 빌드를 다시 가리키는 것을 구분해 쓰면 안전하다.
ENGLISH
Rollback (deployment)
EXAMPLE
Vercel 대시보드에서 Instant Rollback으로 직전 프로덕션 배포를 고르면 도메인이 즉시 그 빌드를 가리키고, 이후에는 Undo Rollback/vercel promote로 자동 승격을 다시 켠다.
REFERENCE
vercel.com/docs/instant-rollback관련
이어서 볼 문서
RELATED TERMS
연관 용어
Preview (environment)
프로덕션에 영향 없이 변경을 올려 QA·협업하는 사전 배포 환경. PR·비프로덕션 브랜치·CLI(비 --prod) 배포로 임시 URL이 생기며, 공개 전 검증용이다.
devops 프로덕션Production (environment)
실제 사용자가 접속하는 라이브·운영 환경. 로컬·프리뷰와 달리 프로덕션 도메인과 운영용 설정이 붙으며, 배포마다 달라지는 값은 환경 변수로 분리한다.
devops 관측 가능성Observability
시스템의 출력(텔레메트리)을 보고 내부 상태를 이해하는 능력. 소프트웨어에서는 보통 traces·metrics·logs를 계측해 백엔드로 보내 분석한다.