S3에서 아바타를 로컬로 다운로드 (사이트에서 S3 종료 예정)

안녕하세요! 며칠 동안 메타와 인터넷을 검색해 필요한 정보를 찾으려 했지만 실패했습니다.

요약

비용 문제로 S3를 종료하려고 합니다. S3를 종료하기 전에 사용자가 아바타를 잃어버리는 것을 방지하기 위해 사용자 아바타를 로컬에 저장하고 싶습니다.

배경 (간단히)

  • 약 5년 된 커뮤니티를 운영하고 있습니다. 처음에는 이미지를 로컬에 저장하다가 나중에 S3로 전환했습니다.
  • 현재 Discourse 앱을 forum.example.com에서 운영하고 있으며, example.com으로 이전하고 있습니다.
  • 이 과정에서 높은 비용을 절감하고 있는데(커뮤니티 규모가 매우 크므로), 그중 가장 큰 비용이 S3입니다. 게시물에 업로드된 이미지의 링크가 사라지는 것은 상관없지만, 사용자 아바타는 유지하고 싶습니다.
  • 포럼을 example.com으로 이전한 후, 어떤 일이 일어나는지 확인하기 위해 S3 자격 증명을 단순히 제거해 보았습니다. 그 결과 일부 사용자는 여전히 아바타를 가지고 있는 반면, 다른 사용자들은 그렇지 않다는 것을 발견했습니다.

따라서 현재 다음 목표를 달성하는 데 어려움을 겪고 있습니다:

  1. S3 연결 해제 후에도 사용자 아바타를 유지하기
  2. 포럼으로의 이미지 업로드를 비활성화하되, 아바타 업로드만 허용하기

어떤 의견, 아이디어 또는 도움이든 매우 감사하겠습니다 :heart:

S3에서 로컬로 업로드를 마이그레이션하는 방법을 검색할 수 있는 rake 태스크가 있습니다. Migrating uploads from s3 to local.

혹시 CDN 없이 S3를 사용 중이신가요? CDN을 통해 모든 트래픽을 프런팅하도록 적절히 구성한 경우, S3는 주요 비용 항목 중 하나가 되지 않아야 합니다. 극히 이례적인 규모의 커뮤니티가 아니라면요.

좋은 지적이네요. 아니요, 저는 CDN을 사용하지 않고 있습니다. AWS 외에 커뮤니티에서 일반적으로 사용하는 다른 서비스가 있을까요? 최대한 빨리 확인해 보겠습니다.

공유해 주셔서 감사합니다! 하지만 아바타에만 범위를 한정하는 방법을 모르겠습니다. S3에서 모든 이미지를 다운로드하면 주택 대출을 받아야 할 것 같습니다 :stuck_out_tongue: