2010-12-17 7 views
1

나는 이런 문제가있다 : Droplr과 같은 어도비 AIR 애플리케이션이있다. 어도비 AIR 애플리케이션은 원격 위치에 파일을 업로드하고 해당 파일에 대한 짧은 링크를 반환한다. 이 모든 파일을 Amazon S3에 업로드하려고합니다. 그러나 Adobe AIR 애플리케이션이므로 모든 사람이 소스 (및 S3 API 키)를 볼 수 있으므로 파일을 Amazon S3에 직접 업로드 할 수 없습니다. 이해할 수 있듯이 누군가가 애플리케이션 소스에서 API 키를 받으면 내 S3 계정에 파일을 업로드 할 수있게 될 것이고 그 비용을 지불하게 될 것입니다. 응용 프로그램에서 내 서버로 파일을 업로드하여이 문제를 해결하고 PHP 스크립트가이를 Amazon S3에 업로드하려고합니다. 프록시처럼. 하지만 트래픽이 두 배가되고 운영이 느려질 것입니다.아마존 S3에 대해서

답변

2

또 다른 옵션은 서명 된 URL을 사용할 수 있다는 것입니다. 애플리케이션이 서버에서 업로드 URL을 요청할 수 있습니다. 그런 다음 서버는 응용 프로그램에 다시 보내도록 서명 된 URL을 생성 한 다음 파일을 업로드하는 데 사용합니다. 또한 서명 된 업로드 URL에 만료 시간을 설정할 수 있습니다.

+0

문제는 Adobe AIR 응용 프로그램이 있고 모든 사람이 해당 소스를 볼 수 있다는 것입니다. 그래서 그들은 서버가 서명 된 URL을 반환하고 그것을 사용하는 URL을 복사 할 수 있습니다. – Sbioko

+0

응용 프로그램에 키를 넣지 마십시오. 응용 프로그램이 서버 (키가 있음)에 전화를 걸면 서버는 응용 프로그램이 파일 업로드에 사용할 서명 된 업로드 URL로 응답합니다. –

+0

즉석에서 완료되며 지정한 시간이 지나면 만료되도록 URL을 설정합니다. (파일을 업로드하는 데 10 분이 소요될 수 있습니까?) 앱에 URL을 저장하지 마십시오. 예 : –

1

blog article은 AWS 자격 증명을 비밀로 유지하는 것에 대해 이야기합니다. EC2를 주로 다루는 반면 S3에 대한 정보도 있습니다.

+0

http://transloadit.com/ : 당신은 여기에 TVM 방법에 대한 자세한 내용을보실 수 있습니다? 파일을 먼저 서버에 업로드 한 다음 S3에 업로드한다고 생각합니다. – Sbioko

0

다른 접근법은 모바일 및 기타 클라이언트 응용 프로그램이 응용 프로그램에 계정 자격 증명을 공개하거나 공개하지 않고 임시 자격 증명을 얻을 수 있도록 허용하는 응용 프로그램 인 토큰 자동 판매기입니다. -이 어떻게 작동

http://aws.amazon.com/articles/4611615499399490

관련 문제