Requester Pays 버킷에서 객체 다운로드

Requester Pays 버킷에서 객체 다운로드

Requester Pays 버킷에서 데이터를 다운로드하면 요청자가 비용을 지불하므로, 요청에 요청자가 다운로드 비용을 지불한다는 것을 확인하는 특수 파라미터 x-amz-request-payer가 포함되어야 해요. Requester Pays 버킷의 객체에 접근하려면 요청에 다음 중 하나를 포함해야 해요.

  • DELETE, GET, HEAD, POST, PUT 요청의 헤더에 x-amz-request-payer: requester 포함
  • 서명된 URL의 요청에 x-amz-request-payer=requester 포함

요청이 성공하고 요청자가 비용을 지불하면 응답에 x-amz-request-charged:requester 헤더가 포함돼요. 요청에 x-amz-request-payer가 없으면 Amazon S3는 403 오류를 반환하고 버킷 소유자에게 요청 비용을 청구해요.

참고: 버킷 소유자는 요청에 x-amz-request-payer를 추가할 필요가 없어요. 서명 계산에 x-amz-request-payer와 그 값을 포함했는지 확인하세요.

출처: 문서

본문

Requester Pays 버킷에서 객체 다운로드

다음 요청처럼 GET 요청을 사용해 Requester Pays 버킷에서 객체를 다운로드해요.

GET /[destinationObject] HTTP/1.1
Host: [BucketName].s3.amazonaws.com
x-amz-request-payer: requester
Date: Wed, 01 Mar 2009 12:00:00 GMT
Authorization: AWS ***

GET 요청이 성공하고 요청자가 비용을 지불하면 응답에 x-amz-request-charged:requester가 포함돼요. Amazon S3는 Requester Pays 버킷에서 객체를 가져오려는 요청에 대해 Access Denied 오류를 반환할 수 있어요.

AWS CLI로 Requester Pays 버킷에서 객체를 다운로드하려면 get-object 요청의 일부로 --request-payer requester를 지정해요.

더 알아보기 (Learn more)