업로드에 S3 CDN을 사용 중인 분들을 위해, CDN에만 의존하지 않고 파일을 오프사이트 백업하기 위해 어떤 방법을 사용하고 계신가요? 데이터 중복성을 보장하기 위해 적용하신 백업 전략이나 대안 솔루션에 대해 듣고 싶습니다.
S3 외에? 저는 보통처럼 매주(또는 매월) 주기적으로 백업해서 컴퓨터나 클라우드 어딘가에 저장하겠습니다.
직접적인 경험은 아직 없지만, 가능한 옵션들을 살펴보고 있습니다. 백업 없이 단일 제공업체에만 의존하는 것은 이상해 보입니다. 이상적으로는 다른 Debian 서버에 오프사이트 백업을 두는 것이죠. 문제는 업로드가 자동으로 CDN에 업로드되는 상황에서 어떻게 백업을 해야 하는지입니다.
아마도 업로드를 위해 Discourse의 내장 백업 기능을 사용 중이시겠죠. 저희에게는 그 옵션이 없습니다. 업로드를 CDN으로 옮기려는 중인데, Discourse 인스턴스에 모든 파일을 호스팅할 공간이 충분하지 않습니다(만약 충분했다면 CDN을 쓸 이유가 없겠죠). 저는 업로드를 오프사이트에 백업하고 싶습니다.
s3의 핵심은 안전하다는 점이며, 별도로 백업할 필요가 없다는 것입니다. 만약 데이터를 로컬 머신으로 다운로드하고 싶다면, 명령줄 기반 s3 클라이언트와 cron을 사용할 수 있습니다.
cdn은 콘텐츠 전송 네트워크(Content Delivery Network)를 의미합니다. s3에 저장된 데이터를 전달하는 속도를 높여주며, s3는 일반적으로 비용이 비교적 높고 속도가 느린 편입니다.
아마존 계정이 삭제되거나 차단되어 S3에 더 이상 접근할 수 없는 상황을 상상해 볼 수 있습니다. 다른 어떤 서비스 제공업체도 마찬가지입니다. 데이터를 두 개의 독립적인 장소에 보관하는 것이 가장 좋습니다. 두 개의 서비스 제공업체를 사용하거나, 하나의 서비스 제공업체와 내 집(로컬)을 함께 사용하는 방식이죠.
죄송합니다. 실제로 그렇습니다. 사실, 제게는 아마존 계정을 실제로 통제할 수 없게 된 적이 있는 사람을 알고 있습니다. 그 사람은 S3에 저장되어 있던 자료들을 잃어버렸습니다.
백업이 너무 많아서 후회한 사람은 아무도 없습니다(수백 개의 추가 사본에 비용을 지불한 경우를 제외하고요—한때 bsky.app에서 S3를 로컬로 다운로드하도록 설정해 두었다가 egress 요금을 꽤 많이 지불한 적이 있습니다).
S3를 로컬 하드 드라이브와 동기화하는 방법은 많습니다. 제가 사용하는 방법 중 하나는 S3cmd입니다.