SAA-C03 Question 387
Single answerA company wants to share a large dataset stored in an Amazon S3 bucket with external researchers. To manage costs, they want the researchers to pay for the data transfer and request costs when accessing the objects. How should the company configure the S3 bucket to meet these requirements?
- A
Enable the 'Requester Pays' option on the S3 bucket and share the bucket's ARN with the researchers.
- B
Enable the 'Requester Pays' option on the S3 bucket and share the bucket's name with the researchers.
- C
Configure bucket policies to restrict access to specific researchers and enable 'Requester Pays' on the S3 bucket.
- D
Enable the 'Requester Pays' option on the S3 bucket and ensure the researchers authenticate before accessing the data.
Show answer and explanation
Correct answer: D
Explanation
The 'Requester Pays' option in Amazon S3 is designed to shift the cost of data transfer and request operations to the requester rather than the bucket owner. However, for this to work, the requester must authenticate to AWS so that their account can be billed. Simply sharing the bucket name or ARN is not sufficient without ensuring the requester is authenticated.
- A. Incorrect.
Incorrect: Sharing the bucket's ARN alone is not sufficient. 'Requester Pays' requires proper authentication to track who is paying for requests.
- B. Incorrect.
Incorrect: Sharing the bucket's name alone does not ensure authentication, which is required for 'Requester Pays' to function.
- C. Incorrect.
Incorrect: While bucket policies can be used to restrict access, they do not inherently enable 'Requester Pays' functionality. Proper authentication is still required.
- D. Correct.
Correct: Enabling 'Requester Pays' on the S3 bucket ensures that requesters are billed for data transfer and request costs. Authentication is required to identify the requester and apply billing correctly.