Amazon S3 Categorical One Zone, a high-performance, single-Availability Zone (AZ) S3 storage class, now helps server-side encryption with AWS Key Administration Service (KMS) keys (SSE-KMS). S3 Categorical One Zone already encrypts all objects saved in S3 listing buckets with Amazon S3 managed keys (SSE-S3) by default. Beginning right this moment, you should utilize AWS KMS buyer managed keys to encrypt information at relaxation, with no influence on efficiency. This new encryption functionality provides you a further possibility to fulfill compliance and regulatory necessities when utilizing S3 Categorical One Zone, which is designed to ship constant single-digit millisecond information entry on your most regularly accessed information and latency-sensitive functions.
S3 listing buckets help you specify just one buyer managed key per bucket for SSE-KMS encryption. As soon as the shopper managed key’s added, you can’t edit it to make use of a brand new key. Then again, with S3 basic objective buckets, you should utilize a number of KMS keys both by altering the default encryption configuration of the bucket or throughout S3 PUT requests. When utilizing SSE-KMS with S3 Categorical One Zone, S3 Bucket Keys are all the time enabled. S3 Bucket Keys are free and cut back the variety of requests to AWS KMS by as much as 99%, optimizing each efficiency and prices.
Utilizing SSE-KMS with Amazon S3 Categorical One Zone
To point out you this new functionality in motion, I first create an S3 listing bucket within the Amazon S3 console following the steps to create a S3 listing bucket and use apne1-az4
 because the Availability Zone. In Base title, I enter s3express-kms
and a suffix that features the Availability Zone ID wich is mechanically added to create the ultimate title. Then, I choose the checkbox to acknowledge that Knowledge is saved in a single Availability Zone.
Within the Default encryption part, I select Server-side encryption with AWS Key Administration Service keys (SSE-KMS). Underneath AWS KMS Key I can Select out of your AWS KMS keys, Enter AWS KMS key ARN, or Create a KMS key. For this instance, I beforehand created an AWS KMS key, which I chosen from the checklist, after which select Create bucket.
Now, any new object I add to this S3 listing bucket shall be mechanically encrypted utilizing my AWS KMS key.
SSE-KMS with Amazon S3 Categorical One Zone in motion
To make use of SSE-KMS with S3 Categorical One Zone through the AWS Command Line Interface (AWS CLI), you want an AWS Id and Entry Administration (IAM) consumer or function with the next coverage . This coverage permits the CreateSession API operation, which is critical to efficiently add and obtain encrypted recordsdata to and out of your S3 listing bucket.
With the PutObject command, I add a brand new file named confidential-doc.txt
to my S3 listing bucket.
As successful of the earlier command I obtain the next output:
Checking the article’s properties with HeadObject command, I see that it’s encrypted utilizing SSE-KMS with the important thing that I created earlier than:
I get the next output:
I obtain the encrypted object with GetObject:
As my session has the mandatory permissions, the article is downloaded and decrypted mechanically.
For this second take a look at, I take advantage of a distinct IAM consumer with a coverage that isn’t granted the mandatory KMS key permissions to obtain the article. This try fails with an AccessDenied error, demonstrating that the SSE-KMS encryption is functioning as supposed.
This demonstration exhibits how SSE-KMS works seamlessly with S3 Categorical One Zone, offering a further layer of safety whereas sustaining ease of use for licensed customers.
Issues to know
Getting began – You’ll be able to allow SSE-KMS for S3 Categorical One Zone utilizing the Amazon S3 console, AWS CLI, or AWS SDKs. Set the default encryption configuration of your S3 listing bucket to SSE-KMS and specify your AWS KMS key. Keep in mind, you may solely use one buyer managed key per S3 listing bucket for its lifetime.
Areas – S3 Categorical One Zone assist for SSE-KMS utilizing buyer managed keys is out there in all AWS Areas the place S3 Categorical One Zone is at the moment accessible.
Efficiency – Utilizing SSE-KMS with S3 Categorical One Zone doesn’t influence request latency. You’ll proceed to expertise the identical single-digit millisecond information entry.
Pricing – You pay AWS KMS expenses to generate and retrieve information keys used for encryption and decryption. Go to the AWS KMS pricing web page for extra particulars. As well as, when utilizing SSE-KMS with S3 Categorical One Zone, S3 Bucket Keys are enabled by default for all information airplane operations apart from CopyObject and UploadPartCopy, and may’t be disabled. This reduces the variety of requests to AWS KMS by as much as 99%, optimizing each efficiency and prices.
AWS CloudTrail integration – You’ll be able to audit SSE-KMS actions on S3 Categorical One Zone objects utilizing AWS CloudTrail. Study extra about that in my earlier weblog publish.
– Eli.