2012-10-02 2 views
1

클라우드에서 파일을 공유 할 수있는 앱을 작성 중입니다. 사용자 계정을 만들고 파일을 업로드하고 친구에게 링크를 보낼 수 있습니다.Amazon S3 클라우드 아키텍처

아마존 S3를 사용하여 데이터를 저장하고 있습니다. 하지만 어떻게 진행해야하는지 잘 모르겠습니다.

S3에 만들 수있는 버킷이 있으며, 버킷에는 파일을 저장합니다. 각 사용자마다 양동이를 만들려고 생각했지만 한 번에 100 개 버킷 만 가질 수 있다고 읽었습니다.

모든 사용자 파일을 하나의 "디렉토리"에 저장하는 더 좋은 방법은 없습니다. 이렇게 지저분해질 것입니다. 나는 전에 S3을 사용 해본 적이 없으며, 어떤 충고에 대해서도 매우 감사 할 것입니다. 이것이 유일한 방법 인 경우 어떤 이름 지정 규칙이 가장 좋았습니까?

감사합니다.

답변

1

S3가 버킷 내에 평면 구조를 가지고 있지만 각 객체는 익숙한 디렉토리와 매우 유사한 자체 경로를 가지고 있습니다.

그래서 당신과 같이 당신의 경로를 구성 할 수 있습니다 염두에 두어야

/<user-id>/<album-1>/... 

한 가지는 모든 디렉토리와 관련된 기능을 사용할 수 있다는 것입니다, 같은 :

  • /<user-123>/*에 대한 액세스를 거부,
  • 한 디렉토리에서 다른 디렉토리로 복사하십시오.
+0

Ok ... 이름 지정 규칙을 의미합니까? 또는 실제로 다른 경로에 저장할 수 있습니까? – NSAddict

+1

@IlijaTovilo 경로는 개체의 속성이므로 예 : –

+0

좋아, 바보 야 : D 그냥 보았다. 마지막 질문 하나만 : 파일 경로를 데이터베이스에 저장하는 것이 더 좋을 것이라고 생각합니까? 그렇다면 이름 충돌을 막기 위해 파일 이름을 생성 할 수 있습니까? – NSAddict