2010-04-27 9 views
0

제어되는 단일 시스템 (하나의 컴퓨터 만 실행 중이며 아무도 액세스 할 수 없음)에서 Flash (AIR) 응용 프로그램을 실행하고 있습니다.플래시 : Amazon S3에서 개인 파일 액세스

Amazon S3에서 일부 파일을 호스팅하고 해당 컴퓨터에서 로컬로 실행되는 내 플래시 앱만 해당 파일에 액세스 할 수 있도록해야합니다.

이 작업을 수행 할 때 가장 안전한 (가장 안전한) 방법이 무엇인지 궁금합니다.

내 초기 생각은 S3의 파일을 비공개로 설정하고 플래시 앱을 실행하는 로컬 컴퓨터에 비밀 키를 저장하는 것입니다. 그런 다음 플래시에서 파일에 액세스해야 할 때 만료 시간이있는 인증 된 쿼리 문자열을 보냈습니다. 이것에 대한 유일한 문제는 플래시에서 S3 서명을 생성하는 방법을 모른다는 것입니다. 또한 플래시 머신에 비밀 키를 저장하는 것에 대해서는 다소 회의적입니다 (개인 소유의 머신이라 할지라도 다른 사용자가 없더라도).

더 나은 접근 방법이 있습니까? PHP를 사용하는 서버에 액세스 할 수 있으므로 프록시의 일종으로 사용할 수 있습니다. 파일 액세스를 안전하게 유지하고 웹 서버를 통해 병목 현상을 발생시키지 않는 방법에 대해 확실하지 않습니다. S3).

도움을 주시면 감사하겠습니다.

답변

1

나는이 프록시를 사용하여 앞으로 만들 클라이언트에 파일 검색 아키텍처를 다시 사용할 수 있습니다. 플래시 앱이 프록시를 인증하고 친숙한 API 방식으로 파일을 요청한 다음 프록시가 S3에서 파일을 검색하도록합니다.

관련 문제