2017-01-12 3 views
0

ECS (호스팅 웹 앱) 및 S3 (리소스 저장)을 사용하여 동일한 AWS 영역에 AWS S3를 처음 사용하고 IAM 역할이 할당 된 EC2 s3access이므로 EC2 S3에서 쉽게 다운로드 할 수 있습니다.클라이언트가 AWS S3에서 리소스를 다운로드하는 방법

질문은 클라이언트가 S3에서 어떻게 다운로드해야합니까? EC2처럼 클라이언트에 IAM role 또는 Access Key이없는 것 같습니다. 클라이언트가 signedDownloadUrl (aws-sdk) 만 생성했으나 액세스 키가 필요합니다.

그렇다면 모든 버켓을 공개해야합니까? 아니면 클라이언트에게 자격 증명을 제공 할 수있는 방법을 찾아야합니까?

답변

2

기본적으로 모든 개체는 비공개입니다. 개체 소유자 만 이러한 개체에 액세스 할 권한이 있습니다.

당신이 누군가와 객체를 공유하려는 경우 그래서 당신은

  1. 당신은 그것을 공개 할 수 있습니다 또는
  2. 당신하는 사전 서명 URL를 작성하여 다른 사람과 객체를 공유 할 수있는 개체 소유자 자체 보안 자격 증명을 사용하여 개체를 다운로드 할 수있는 시간 제한 권한을 부여합니다. 사전 서명 된 URL에
  3. 자세한 내용은

는 응답을 S3 Share Objects with PreSignedURL

+0

감사를 참조하십시오! 나는 '객체 소유자'가 객체를 업로드 한 클라이언트를 가리킨다 고 추측한다. 하지만 다시 한 번 고객에게 AWS 자격 증명이 있습니까? EC2 및 AWS 계정에만 자격 증명이 있다고 생각했습니다. –

+0

개체 소유자는 개체를 업로드하는 사람을 의미합니다. EC2에서 동일한 프로그램을 사용하는 프로그램을 사용하는 경우 서명 된 URL을 생성 할 수 있습니다 –

관련 문제