AWS(Amazon Web Service)

[AWS] Amazon S3 - Requester Pays

yunseohhe 2024. 10. 31. 10:34

Requester Pays(요청자 지불)

  • 일반적으로는 버킷 소유자가 버킷과 관련된 모든 Amazon S3 스토리지 및 데이터 전송 비용을 지불한다.
  • 요청자가 익명이어서는 안된다.
  • 요청자가 AWS에서 인증을 받아야한다.
     - AWS에서 인증을 받아야 AWS가 객체에 대한 특정 다운로드를 요청한 요청자에게 청구할 수 있기 때문이다.

 

 

(출처 : 구글이미지)

  • 예를 들어, 버킷 셋이 있고, 그 안에 객체를 보관하고 있다.
    그리고 요청자, 즉 사용자가 버킷으로부터 파일을 다운로드 한다.
    그러면 네트워킹 비용 역시 버킷 및 객체 소유자에게 청구된다.
  • 그러나 수많은 대형 파일이 있고 일부 고객이 이를 다운로드하려고 하면 요청자 지불 버킷을 활성화 해야 할 것이다.
    이 경우 버킷 소유자가 아니라 요청자가 객체 데이터 다운로드 비용을 지불한다.

(출처 : 구글이미지)

  • 소유자가 여전히 버킷의 객체 스토리지 비용을 부담하겠지만 요청자가 객체를 다운로드하면 이제 그 요청자가 다운로드와 관련된 네트워킹 비용을 지불하게 된다.
  • 대량의 데이터 셋을 다른 계정과 공유하려고 할 때 매우 유용하다.