SAA-C03 Question 386
Select 2You have been tasked with setting up an S3 bucket for a public dataset that requires the requester to pay for data transfer and request costs. The bucket must be configured to enforce this payment model. Which of the following actions should you take to ensure the setup aligns with the requirements?
- A
Enable the 'Requester Pays' option on the S3 bucket.
- B
Attach an IAM policy to the bucket that denies access to any user who does not agree to pay for requests.
- C
Ensure the objects in the bucket are publicly accessible using an appropriate bucket policy.
- D
Notify requesters that they must use authenticated requests to access the data in the bucket.
- E
Set up S3 Transfer Acceleration for faster data transfer to requesters.
Show answer and explanation
Correct answers: A, D
Explanation
To configure an S3 bucket with the 'Requester Pays' model, you must enable the 'Requester Pays' option on the bucket. This ensures the requester is billed for data transfer and request costs. Additionally, requesters must authenticate their API requests to allow AWS to track usage and apply charges to the requester. Other configurations like making objects public or enabling S3 Transfer Acceleration are not relevant to enforcing the 'Requester Pays' model.
- A. Correct.
Correct: Enabling the 'Requester Pays' option is required to enforce the payment model where the requester is billed for data transfer and request costs.
- B. Incorrect.
Incorrect: IAM policies do not have a specific mechanism to enforce 'Requester Pays'. The 'Requester Pays' feature is a bucket-level setting, not a policy-based feature.
- C. Incorrect.
Incorrect: Requester Pays does not require objects to be publicly accessible. In fact, requesters must authenticate to access the data.
- D. Correct.
Correct: Requesters must authenticate their requests when accessing a Requester Pays bucket. This ensures AWS can track and bill the requester for their usage.
- E. Incorrect.
Incorrect: S3 Transfer Acceleration is unrelated to the 'Requester Pays' feature. It is used for improving data transfer speeds and does not enforce payment models.