Object Storage에서 파일 백업하기

팀원이나 커뮤니티 사용자 중 혹시 계시다면, 제가 가지고 있는 사용 사례에 대해 조언을 구해 보고 싶습니다. Discourse에서 Object Storage를 사용하되, 데이터를 백업하기 위해 첨부 파일을 두 번째 Object Storage 제공업체에도 복사하고 싶습니다. 이는 3:2:1 백업 규칙을 따르는 일환으로, 데이터를 두 번째 엔티티에도 보관하기 위한 것입니다.

Discourse 자체로는 이 기능을 처리할 수 없다는 것을 알고 있습니다. 따라서 파일이 Object Storage에 저장된 후 이 문제를 어떻게 해결해야 할지 아이디어를 구하는 것입니다. 참고로, 이 주제(Configure an S3 compatible object storage provider for uploads)에 따라 Backblaze를 사용하고, 보조 저장소로는 S3를 사용할 계획입니다. 두 서비스의 API를 통해 통신하는 스크립트를 작성해야 하는지, 아니면 S3에서 다른 위치에서 데이터를 가져오도록 설정할 수 있는지 궁금합니다.

실제 S3를 사용하고 있다면, 이는 기본적으로 지원되는 기능입니다:

이것은 오브젝트 스토리지 서비스의 책임이므로, 모든 “양질의” 클론이 유사한 기능을 제공해야 한다고 가정합니다.

그것을 보고 있었는데, Amazon S3 외에 Linode Object Storage나 Backblaze 같은 곳으로 복제하는 데 사용할 수 없는 것 같습니다.

목표는 데이터를 하나의 프로바이더에만 두지 않고 다른 곳에 저장해 두는 것이었습니다. 그렇게 하면 어떤 프로바이더도 실수로 계정을 차단하는 등의 이유로 데이터를 인질로 잡을 수 없게 됩니다.

그럼 람다(Lambda)를 사용하는 것이 좋겠네요. 업로드 시 트리거가 되는 스크립트를 작성하여 최근 수정된 파일을 다른 위치로 옮기면 됩니다.

확인해 볼게요. 감사합니다!