버킷에서 Requester Pays 구성

버킷에서 Requester Pays 구성

버킷 소유자 대신 요청자가 요청과 데이터 다운로드 비용을 지불하도록 Amazon S3 버킷을 Requester Pays 버킷으로 구성할 수 있어요. 이 섹션은 콘솔과 REST API로 Amazon S3 버킷에서 Requester Pays를 구성하는 예시를 제공해요.

출처: 문서

본문

콘솔로 Requester Pays 활성화하기

  1. AWS Management Console에 로그인하고 Amazon S3 콘솔(https://console.aws.amazon.com/s3/)을 엽니다.
  2. 왼쪽 탐색 창에서 General purpose buckets를 선택하고, Requester Pays를 활성화할 버킷 이름을 선택해요.
  3. Properties를 선택해요.
  4. Requester pays 아래에서 Edit을 선택해요.
  5. Enable을 선택하고 Save changes를 선택해요.

Amazon S3가 버킷의 Requester Pays를 활성화하고 Bucket overview를 표시해요. Requester pays 아래에 Enabled가 표시돼요.

버킷의 RequestPaymentConfiguration.payer 구성 값을 BucketOwner(기본값) 또는 Requester로 설정할 수 있는 것은 버킷 소유자뿐이에요. requestPayment 리소스 설정은 선택 사항이며, 기본적으로 버킷은 Requester Pays 버킷이 아니에요. Requester Pays 버킷을 일반 버킷으로 되돌리려면 BucketOwner 값을 사용해요. 보통 Amazon S3 버킷에 데이터를 업로드할 때는 BucketOwner를 사용하고, 버킷의 객체를 게시하기 전에 값을 Requester로 설정해요.

REST API로 requestPayment 설정하기

PUT 요청으로 지정된 버킷의 Payer 값을 Requester로 설정해요.

PUT ?requestPayment HTTP/1.1
Host: [BucketName].s3.amazonaws.com
Content-Length: 173
Date: Wed, 01 Mar 2009 12:00:00 GMT
Authorization: AWS ***
<RequestPaymentConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Payer>Requester</Payer>
</RequestPaymentConfiguration>

요청이 성공하면 Amazon S3는 다음과 비슷한 응답을 반환해요.

HTTP/1.1 200 OK
x-amz-id-2: [id]
x-amz-request-id: [request_id]
Date: Wed, 01 Mar 2009 12:00:00 GMT
Content-Length: 0
Connection: close
Server: AmazonS3
x-amz-request-charged:requester

Requester Pays는 버킷 수준에서만 설정할 수 있어요. 버킷 안의 특정 객체에 대해 Requester Pays를 설정할 수 없어요. 버킷을 BucketOwner 또는 Requester로 언제든 구성할 수 있지만, 새 구성 값이 적용되기까지 몇 분이 걸릴 수 있어요.

참고: 사전 서명된 URL을 제공하는 버킷 소유자는 버킷을 Requester Pays로 구성하기 전에 신중히 고려해야 해요. 특히 URL의 수명이 길다면 더욱 그렇죠. 요청자가 버킷 소유자의 자격 증명을 사용하는 사전 서명된 URL을 사용할 때마다 버킷 소유자가 요금을 지불하게 돼요.

더 알아보기 (Learn more)