메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

Requester Pays Buckets

일반적으로 버킷과 연결된 모든 Amazon S3 스토리지 및 데이터 전송 비용은 버킷 소유자가 지불합니다. 하지만 버킷 소유자는 버킷을 요청자 지불 버킷으로 구성할 수 있습니다. 요청자 지불 버킷은 버킷 소유자 대신 요청자가 데이터 다운로드 및 요청 비용을 지불합니다. 데이터 저장 비용은 항상 버킷 소유자가 지불합니다.

데이터를 공유하려 하지만 다른 사람이 데이터를 액세스하는 것에 대해 요금이 발생하는 것은 원치 않을 경우, 일반적으로 요청자 지불로 버킷을 구성합니다. 예를 들어 우편번호부, 참조 데이터, 지역 관련 정보, 웹 크롤링 데이터 등과 같이 대량의 데이터 세트를 만들 경우 요청자 지불 버킷을 사용할 수 있습니다

중요

버킷에 요청자 지불을 사용하도록 설정하면 버킷에 대한 익명 액세스가 허용되지 않습니다.

요청자 지불 버킷에 대한 모든 요청을 인증해야 합니다. Amazon S3는 요청 인증을 통해 요청자 지불 버킷을 사용하는 요청자를 식별하고 요금을 부과할 수 있습니다.

요청자가 요청에 앞서 AWS Identity and Access Management (IAM) 역할을 맡을 때는 해당 역할이 속한 계정에 요청에 대한 요금이 부과됩니다. IAM 역할에 대한 자세한 내용은 IAM 사용 설명서IAM 역할 단원을 참조하십시오.

버킷을 요청자 지불 버킷으로 구성하면 요청자가 x-amz-request-payer를 요청의 헤더에 포함하거나(POST, GET 및 HEAD 요청의 경우) 파라미터로 포함하여(REST 요청의 경우) 요청 및 데이터 다운로드에 대한 요금 부과를 인지했음을 표시해야 합니다.

요청자 지불 버킷은 다음을 지원하지 않습니다.

  • 익명 요청

  • BitTorrent

  • SOAP 요청

  • 요청자 지불 버킷을 사용할 경우 대상 버킷에 대해 최종 사용자 로깅을 설정할 수 없으며, 그 반대의 경우도 마찬가지입니다. 하지만 대상 버킷이 요청자 지불 버킷이 아닌 경우에는 요청자 지불 버킷에 대해 최종 사용자 로깅을 설정할 수 있습니다.

DevPay 및 요청자 지불

Amazon DevPay를 사용하여 요청자 지불 버킷에 저장된 콘텐츠를 판매할 수 있습니다. 자세한 내용은 DevPay로 Amazon S3 요청자 지불 사용의 "DevPay로 Amazon S3 요청자 지불 사용"을 참조하십시오.

요금 세부 정보

성공한 요청자 지불 요청에 대한 요금 부과는 간단합니다. 요청자가 데이터 전송 및 요청에 대한 요금을 지불하고, 버킷 소유자는 데이터 저장 요금을 지불합니다. 하지만 다음과 같은 경우에는 버킷 소유자에게 요청에 대한 요금이 부과됩니다.

  • 요청자가 x-amz-request-payer 파라미터를 헤더에 포함하지 않은 경우(GET, HEAD 또는 POST) 또는 요청에 파라미터로 포함하지 않은 경우(REST)(HTTP 코드 403)

  • 인증 요청이 실패한 경우(HTTP 코드403)

  • 요청이 익명인 경우(HTTP code 403)

  • 요청이 SOAP 요청인 경우