스토리지 전송 및 사용량에 대한 요청자 지불액 버킷 사용 - Amazon Simple Storage Service

스토리지 전송 및 사용량에 대한 요청자 지불액 버킷 사용

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

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

중요

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

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

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

버킷을 요청자 지불 버킷으로 구성한 후에는 요청자가 요청 및 데이터 다운로드에 요금이 부과된다는 사실을 이해한다는 의사를 표시해야 합니다. 요금 부과에 동의를 표하려면 요청자는 DELETE, GET, HEAD, POST 및 PUT 요청에 대한 API 요청에 x-amz-request-payer를 헤더로 포함하거나 REST 요청에 RequestPayer 파라미터를 추가해야 합니다. CLI 요청의 경우 요청자는 --request-payer 파라미터를 사용할 수 있습니다.

예 - 객체 삭제 시 요청자 지불 사용

다음 DeleteObjectVersion API 예제를 사용하려면 user input placeholders를 실제 정보로 대체합니다.

DELETE /Key+?versionId=VersionId HTTP/1.1 Host: Bucket.s3.amazonaws.com x-amz-mfa: MFA x-amz-request-payer: RequestPayer x-amz-bypass-governance-retention: BypassGovernanceRetention x-amz-expected-bucket-owner: ExpectedBucketOwner

요청자가 RestoreObject API를 사용하여 객체를 복원하는 경우, 요청에 x-amz-request-payer 헤더 또는 RequestPayer 파라미터가 있는 한 요청자 지불이 지원되지만 요청자는 요청 비용만 지불합니다. 버킷 소유자가 검색 요금을 지불합니다.

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

  • 익명 요청

  • SOAP 요청

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

요청자 지불 요금의 방식

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

  • 이 요청은 AccessDenied(HTTP 403 Forbidden) 오류를 반환하고 버킷 소유자의 개별 AWS 계정 또는 AWS 조직 내에서 시작됩니다.

  • 요청이 SOAP 요청인 경우

요청자 지불액에 대한 자세한 내용은 다음 주제를 참조하세요.