JIMMY DAHLQVIST | 2024-03-14
Encrypting data in S3 with
StepFunctions
@jimmydahlqvist
Todays agenda
• The problem
• StepFunctions
• Gotchas
• Build It!
@jimmydahlqvist
JIMMY DAHLQVIST
Serverless enthusiast
AWS Ambassador & AWS Community Builder & User Group Leader
Founder of serverless-handbook.com
Head of AWS @ Sigma Technology Cloud
§
@jimmydahlqvist
Problem
• Server-side encryption with Amazon S3 managed keys (SSE-S3)
• Thousands of objects
• New compliance requirement
• SSE-KMS (Customer managed keys)
• Encrypt existing and new objects
@jimmydahlqvist
Solution
• AWS S3 default encryption SSE-KMS
• Alternative set a bucket policy
• AWS StepFunctions to the rescue
• No-Code / Low-Code solution
@jimmydahlqvist
StepFunctions
• Distributed Map State
• Loop over all objects
• S3 integration, copy object
• Choice To check encryption
@jimmydahlqvist
Service / SDK integrations
• 15+ service integrations
• 200+ SDK integrations
@jimmydahlqvist
StepFunction
@jimmydahlqvist
StepFunction
@jimmydahlqvist
StepFunction
@jimmydahlqvist
StepFunction
@jimmydahlqvist
StepFunction
@jimmydahlqvist
StepFunction
@jimmydahlqvist
Gotchas
• S3 SDK copy support objects up to 5GB in size
Build It
@jimmydahlqvist
B
B
@jimmydahlqvist
dahlqvistjimmy
https://serverless-handbook.com
https://jimmydqv.com
THANK YOU

Encrypting data in S3 with Stepfunctions