내 애플리케이션에 대한 준비 및 프로덕션 환경이 있고 Stripe::Customer
내 데이터베이스에 ID가 저장되어 있습니다. 때때로 프로덕션 데이터를 스테이징 데이터베이스에 복사하고 싶지만 Stripe::Customer
원래 라이브 API 키를 사용하여 생성되었고 Stripe
스테이징 서버가 테스트 API 키를 사용하도록 구성되었기 때문에 ID가 더 이상 작동하지 않습니다.
API 키가 서로 다른 환경 간에 데이터를 마이그레이션하는 모범 사례가 있나요?
답변1
이 문제를 해결하기 위한 첫 번째 방법은 정방향 오류 복구 패턴을 사용하는 것입니다. 앱이 스테이징 환경을 실행 중임을 감지하면 실패한 조회를 통해 프로덕션 환경에서 레코드를 쿼리하도록 허용한 다음 테스트 환경에서 해당 상태를 다시 생성하고 스테이징 DB를 새 레코드 ID로 업데이트하고 새로 생성된 레코드를 반환합니다.