2012-03-27 4 views
7

정말 도움이 될만한 영리한 마음이 필요합니다. 나는 붙어있다! 사용자가 내 사이트에 비디오 및 파일을 업로드 할 수있는 시스템을 구현하고 있습니다. 나는 현재 그들이 필요한 파일을 업로드하는 자신의 ftp 사용자 계정에 ftp 액세스를 제공하고 있습니다. FTP 서버는 사용자 할당량을 지원합니다.Dropbox처럼 저장소로 Amazon S3를 사용하여 사용자 저장소 할당량을 구현하는 방법

그러나 이제 업로드 프로토콜을 ftp 프로토콜에서 이동하고 http를 통해 amazon s3 파일 업로드 시스템을 조사해야합니다. ftp는 방호벽, 항구, 활동적이고, 수동적 인 너무 많은 문제를 준다. 명부는 계속된다. :) http s3 업로드는 업로드를 수행하는 데스크톱 응용 프로그램에 대한 인터넷 액세스를 허용하는 사용자의 문제 일뿐입니다.

나는 각 사용자에 대한 할당량을 설정해야하는 시점까지 잘 작동 할 수 있습니다. 지원하지 않는 Amazon S3와 같은 시스템에서 스토리지 할당량을 구현하려면 어떻게해야합니까? 내 사용자에게 무제한 액세스 권한을 부여 할 수는 없으며 내 서버를 중간에 두지 않으려는 이유는 내 서버가 파일을 받아야만 s3으로 백엔드에 업로드해야하므로 s3을 마운트하여 수행 할 수 있기 때문입니다. 드라이브로,하지만 다시 내 서버에 마운트 된 s3 드라이브에 ftp를 통해 업로드했다.

내 응용 프로그램을 s3 서버에 직접 업로드하지만 1 버킷의 psuedo amazon 폴더에 업로드하여 사용자 할당량을 유지하고 싶습니다. 각 사용자는 업로드 할 버킷에 하위 폴더를 가져옵니다.

이 작업을 수행하기위한 구현/논리는 무엇입니까?

/keyname /에서 파일을 검색하여 다른 서버를 배치하여 해당 키 이름에서 사용되는 저장 용량 (useraccount)을 확인 하시겠습니까? 각 계정 사용 상태를 최신 상태로 유지하는 데 많은 비용이 들지 않습니까?

도와주세요. 전략이 필요합니다. 사용자 업로드에 대한 할당량 한도를 보유하고 있지만 s3에 저장하는 Dropbox 구현과 비슷한 것입니다.

답변

1

자신의 서버에서 할당량을 추적해야합니다.

클라이언트를 제어 할 수있는 경우 클라이언트가 amazon으로 업로드하기 전에 파일 크기를 서버로 보내고 할당량을 초과하면 거부 할 수 있습니다. 그렇지 않으면 당신은 사용자 기반 스토리지 AWS의 WorkDocs 당신이 찾고있는 해결책이 될 수 원하는 경우

, 당신은

+0

그냥 확인해야합니다 https://docs.eucalyptus.com/eucalyptus/4.4/iam-guide/access_policy_quota.html https://docs.eucalyptus.com/ –

-1

을 업로드 할 수 있습니다. 만들 수있는 버킷의 양이 매우 제한되어 있으므로 모든 사용자에 대해 버킷을 만드는 것은 다른 방법이 아닙니다.

그러나 쿼터가 구현되는 방식을 알려주지는 못합니다. 이 도움이 될 수있는 경우

관련 문제