A SysOps Administrator is managing an Amazon S3 bucket containing millions of objects encrypted using Server-Side Encryption with AWS KMS keys (SSE-KMS). Due to a high volume of read and write requests to the bucket, the organization has noticed a significant increase in AWS KMS API costs. The administrator needs to reduce these KMS API charges with minimal operational overhead. Which action should the administrator take to meet this requirement?
- Enable S3 Bucket Keys on the S3 bucket configuration.Cevap
- BConfigure a KMS grant for the Amazon S3 service principal that authorizes the GenerateDataKey and Decrypt actions with a custom duration constraint.
- CCreate an S3 Lifecycle rule to transition the objects to Amazon S3 Glacier Instant Retrieval after 1 day.
- DEnable detailed monitoring for S3 request metrics and configure an Auto Scaling cooldown period to throttle request rates during peak hours.
Cevap
Enable S3 Bucket Keys on the S3 bucket configuration.
The correct answer is to enable S3 Bucket Keys. S3 Bucket Keys decrease the request traffic from Amazon S3 to AWS KMS by creating a bucket-level key that is used to derive unique data keys for objects. This reduces the KMS API call volume for GenerateDataKey and Decrypt by up to 99 percent, directly reducing costs with a simple bucket setting change.
Adım Adım Çözüm
Anahtar Kavram
S3 Bucket Keys reduce KMS API costs by caching a bucket-level key within the S3 service, decreasing call volume to KMS.