AWS Certified Solutions Architect Associate SAA-C03 Practice Question
A company wants to share large datasets stored in Amazon S3 with multiple partners. To optimize costs, they would like the data transfer charges to be billed to the partners instead of their own account. Which S3 bucket configuration should they implement?
Create a pre-signed URL with a cost-bearing IAM role
Enable public read access on the bucket and use Access Control Lists (ACLs) for billing
Establish a Cross-Account Access Role with cost allocation tags
The most appropriate configuration for having data transfer charges billed to the requesters is enabling the 'Requester Pays' option on the S3 bucket. When this option is enabled, the requester instead of the bucket owner incurs the charges for the data transfer and requests. This allows the company to share large datasets without bearing the costs of data transfer. The other options do not shift the cost of data transfer to the requester and hence are not correct.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is the 'Requester Pays' option in S3?
Open an interactive chat with Bash
How does enabling 'Requester Pays' affect access permissions?
Open an interactive chat with Bash
What are other methods for sharing data in S3 without incurring costs?