passdrill
AWS SAA-C03 · S3 & Storage · Card 024/030 hard

A company encrypts millions of objects per day in an S3 bucket using SSE-KMS with a customer managed KMS key, and starts hitting AWS KMS request throttling because nearly every PutObject and GetObject call generates a separate request to AWS KMS. Regulatory requirements mandate that objects keep using SSE-KMS with a customer managed key, so switching to a different encryption method is not an option. What should the company do to cut the number of calls reaching AWS KMS?

  1. Switch the bucket to SSE-C so the company manages keys itself instead of KMS
  2. Enable an S3 Bucket Key for SSE-KMS on the bucket, which uses a time-limited bucket-level key to derive data keys instead of calling KMS for every request
  3. Switch to SSE-S3 encryption, which does not use AWS KMS at all
  4. Disable default bucket encryption so PUT requests no longer trigger any encryption workflow
Next card → Shuffle