2010-12-07 5 views
4

클라이언트 측에서 그림을 업로드하고 (Google) AppEngine 기반 WebService로 보내면 AppEngine이 파일을 (Amazon) S3으로 푸시 할 수 있습니까?AppEngine을 WebService로, S3를 저장소로 사용

또한 S3에서 반환 한 링크를 AppEngine에 저장하여 AppEngine의 클라이언트 측에 대한 응답에서 해당 링크를 가질 수 있도록 할 수 있습니까?

달성 가능합니까? 또는 과잉 공격? 아무도이 짓을 한거야?

+0

가능한 [Google App Engine 및 Amazon S3 파일 업로드] (http://stackoverflow.com/questions/972895/google-app-engine-and-amazon-s3-file-uploads) – systempuntoout

+0

실행 가능 이것은 EC2의 무료 마이크로 인스턴스 중 하나에 있습니다. 사설 IP간에 더 빠른 전송 속도를 얻어야합니다. – mcotton

답변

3

예, App Engine 앱은 S3에 파일을 보낼 수 있지만 URLFetch 요청으로 보낼 수있는 최대 페이로드이기 때문에 1MB로 제한됩니다. S3에 browser based uploads을 대신 사용하여 S3에 직접 데이터를 업로드 할 수있는 양식을 사용자에게 제공 할 수 있습니다.

App Engine에서 직접 데이터를 업로드하는 경우 파일을 지정했기 때문에 파일의 URL을 알 수 있습니다. 브라우저 기반 업로드를 사용하는 경우 사용자 브라우저의 리디렉션 URL을 지정할 수 있습니다.이 URL은 파일 업로드 후 업로드 된 파일의 URL을 포함하여 사용자에게 알려줍니다.

+0

클라이언트 측이 실제로 모바일 장치의 앱인 경우 어떻게해야합니까? – tom

+0

그러면 동일한 작업을 수행 할 수 있습니다. 클라이언트가 S3에 대한 양식 기반 업로드 프로토콜을 구현하게하십시오. –

+0

브라우저 기반 업로드의 경우 +1 – systempuntoout

관련 문제