AWS Certified Solutions Architect – Professional — Question 893

The company Security team requires that all data uploaded into an Amazon S3 bucket must be encrypted. The encryption keys must be highly available and the company must be able to control access on a per-user basis, with different users having access to different encryption keys.
Which of the following architectures will meet these requirements? (Choose two.)

Answer options

Correct answer: B, D

Explanation

Option B satisfies the requirements because AWS KMS is inherently highly available, and using multiple CMKs with key policies allows granular, per-user access control. Option D is also correct because configuring two AWS CloudHSM instances in high-availability mode meets the availability requirement, and the CloudHSM client software must be used for key access control since IAM cannot manage internal CloudHSM keys. Option A is incorrect because SSE-S3 does not support granular, user-level key access control, while Options C and E fail because a single CloudHSM is not highly available and IAM cannot control access to keys inside CloudHSM.