2016-07-11 4 views
0

내 앱에서 다운로드하려는 Amazon S3 파일이 있습니다. 그러나 나는 그 사람들이 공개되기를 원하지 않는다.Amazon S3 다운로드 필수 키

파일을 다운로드하기 위해 URL 쿼리에 키가 필요한 방법이 있습니까? 지금까지이 문서를 찾지 못했습니다.

+1

다운로드 URL에 키를 배치하는 것은 애매한 이름의 버킷을 만드는 것과 거의 같습니다. 액세스 제어 목록을 사용하여 S3의 컨텐츠에 대한 액세스를 제어 할 수 있습니다. –

+0

ACL은 키 대신에 아주 좋은 옵션입니다. – error2007s

+0

@ error2007s 설명해 주시겠습니까? –

답변

2

은 당신이 기본적으로 "Presigned URLS"

로 알려져을 찾고, 당신은 사용자가 지정한 시간 후에 만료 일부 자격 증명을 포함 임시 URL을 생성하고 해당를 제공하기 위해 AWS SDK를 사용하여 최종 사용자.

+0

내가 필요한 것! 이를 위해 사용할 iOS SDK가 있습니다. 감사! –

0

앱이 어디에서 실행되는지에 따라 다릅니다.

ec2 인스턴스에서 실행되는 경우 ec2 인스턴스는 생성시 지정된 특정 역할로 실행됩니다 (인스턴스 세부 정보의 "IAM 역할"참조). S3에 대한 모든 권한을 가지도록 해당 역할을 구성하거나 S3의 특정 파일에 대한 역할 권한을 부여 할 수 있습니다.

앱이 AWS 외부에서 실행되는 경우. 사용할 자격 증명을 구성해야하므로 약간 더 복잡합니다. 앱을 작성하기 위해 무엇을 사용하는지 모르겠으므로 아래에는 SDK 구성에 대한 링크가 있습니다. 다른 것들은 매우 유사해야합니다. 내 기억이 정확하다면, 방금 내 dev 컴퓨터에 aws cli를 구성하고 내 앱이 사용할 올바른 위치에 자격 증명을 저장했습니다. 공정하게하려면 ec2 인스턴스에서이 접근법을 사용할 수도 있지만 원하는 경우 IAM 역할 접근 방식을 쉽게 찾을 수 있습니다.

Using an IAM Role to Grant Permissions

SDK Configuration 그것은 이동의 언어이지만, 다른 사람이 매우 유사합니다

Access Control List (ACL) Overview. 자격 증명 지정 섹션을 참조하십시오.