V VibeCoding 365
사전 목록 devops

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로 자동 승격을 다시 켠다.