Replit, 웹 앱 인프라를 Heroku에서 GCP로 이전
·2022.01.12 05:00
핵심 내용
Replit이 인프라 제어권과 유연성을 확보하기 위해 웹 앱의 데이터베이스와 호스팅 환경을 Heroku에서 GCP로 이전했다.
자세히 보기
Replit은 인프라 전반에 대한 제어권과 유연성을 확보하여 더 많은 소프트웨어 제작자를 지원하기 위해 Heroku에서 **Google Cloud Platform(GCP)**으로 인프라를 완전히 이전했다.
이전 과정은 다음과 같은 단계로 진행되었다:
- 프로토타입 데모: 테스트 데이터베이스를 사용하여 GCP 환경에서의 개념 증명을 수행하고 잠재적인 문제를 파악했다.
- 데이터 마이그레이션 (1단계): Postgres와 Redis를 이전했다. WAL-E와 S3를 활용해 GCP VM에 Postgres 복제본을 구축했으며, 15분간의 점검 시간을 통해 데이터베이스를 전환했다.
- 데이터 마이그레이션 (2단계): 자가 호스팅(Self-hosted) Postgres에서 Google Cloud SQL로 전환했다. Postgres 네이티브 복제 기능을 사용하여 관리 부담을 줄였다.
- 프론트엔드 이전: Cloudflare Load Balancer를 사용하여 트래픽을 점진적으로(1~5%에서 시작하여 100%까지) 새로운 서버로 리디렉션하며 안정성을 검증했다.
이번 마이그레이션은 수주간의 사전 연습과 다양한 장애 시나리오 테스트를 통해 사용자에게 미치는 영향을 최소화하며 성공적으로 완료되었다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.