Amazon S3 - 선행 파일 구성 아키텍처 결정

Amazon S3 - 선행 파일 구성 아키텍처 결정

저는 현재 출판 플랫폼용 웹 애플리케이션을 구축 중이고 콘텐츠 저장을 위해 S3를 사용하고 있습니다. S3는 사용이 매우 간단하지만 가능한 한 최상의 파일 구성을 미리 만들어보고 싶습니다.

내 데이터의 모양에 대한 아이디어는 다음과 같습니다.

출판물

  • 출판물에는 설명(텍스트)이 있습니다.
  • 소개(텍스트 + 이미지)
  • 토론(텍스트 + 이미지)
  • 많은 실험을 해라

실험

  • 실험에는 설명(텍스트)이 있습니다.
  • 결과(텍스트 + 이미지)
  • 방법(텍스트 + 이미지)
  • 토론(텍스트 + 이미지)

조직 모델

모델 #1: 플랫 버킷

이 모델은 분명히 좋지 않은 것처럼 보이지만 완전성을 위해 포함했습니다.

출판물 이미지 버킷:

publication_images/[publication-id]-[name].png

출판 텍스트 버킷:

publication_text/[publication-id]-[name].txt

위와 동일한 실험 버킷

모델 #2: 출판/실험 대상

출판물 버킷:

[publication-id]/text/[name].txt

[publication-id]/images/[name].png

실험 버킷도 유사합니다.

모델 #3: 출판물 내에서의 실험

출판물 버킷:

[publication-id]/text/[name].txt
[publication-id]/images/[name].png
[publication-id]/experiments/[experiment_id]/images/[name].png
[publication-id]/experiments/[experiment_id]/text/[name].txt

모델 #4/5: 출판물/실험은 자체 버킷을 얻습니다.

이는 각 출판 또는 실험이 출판 또는 실험 버킷의 개체가 되는 대신 자체 버킷을 얻는다는 점을 제외하면 위의 #2 및 #3과 기본적으로 동일합니다. 이것은 실제로 작업이 수행되는 방식이 아닌 것 같지만 저는 S3의 초보자이므로 틀릴 수 있습니다.

이것을 정리하는 다른 방법도 분명히 있지만 이것이 제가 생각해낸 주요 방법입니다. 나는 출판물과 함께 모든 실험 콘텐츠를 가져오고 싶은지 여부에 따라 모델 #2 또는 #3 쪽으로 기울고 있습니다. 즉, 이러한 모델 중 더 많은 경험을 가진 사람보다 분명히 우수하거나 열등해 보이는 것이 있습니까? 미래를 계획할 때 지금 인지하고 고려해야 할 절충점이 있습니까? 제가 간과한 성능 및/또는 명확성 측면에서 더 나은 다른 모델이 있습니까?

감사해요!

관련 정보