s3을 사용하여 사용자 업로드 시스템을 실행하는 데 어떤 것이 좋을지 궁금합니다. 업 로더, 크기 등과 같은 메타 데이터를 저장하기 위해 MongoDB를 사용할 계획입니다. s3에 실제 파일을 저장하는 방법은 어떻게해야합니까?S3 사용자 업로드의 모범 사례는 무엇입니까?
여기 내 아이디어가 있습니다. 무엇이 최고라고 생각합니까? 이 모든 예제는 메타 데이터를 MongoDB에 저장하는 작업을 포함합니다.
1. 모든 파일을 버킷에 저장해야합니까?
2. 날짜로 구성 할 수 있습니다 (예 : 6/8/2014/mypicture.png)?
3. 중복을 피하기 위해 문자열을 모두 하나의 버킷에 저장해야하지만 문자열을 추가해야합니다 (예 : d1JdaZ9-mypicture.png).
4. 또는 폴더에 긴 문자열을 생성하고 해당 폴더에 파일을 저장해야합니다. (원래 파일 이름을 유지하기 위해). 예 : sh8sb36zkj391k4dhqk4n5e4ndsqule6/mypicture.png