AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·EN·Updated 4 Aug 2026
Raw data is stored in an S3 bucket. Three different applications must access the raw data, but each application requires different redaction before reading it. What solution meets this requirement so each app gets redacted data independently?
Choose an answer
Tap an option to check your answer.
Correct answer: Create a single S3 access point for the raw-data bucket. For each application, create an S3 Object Lambda access point that uses that access point. Configure each S3 Object Lambda's Lambda function to redact data on GET. Have each application read from its own S3 Object Lambda access point..
Why this is the answer
The correct solution uses S3 Object Lambda access points, which allow you to process data retrieved from S3 with a custom Lambda function before it's returned to the requesting application. This enables on-the-fly redaction tailored to each application's specific needs without modifying the original data in the S3 bucket. Each application gets its own S3 Object Lambda access point, ensuring independent redaction.
Creating separate S3 buckets with SRR would duplicate data and require managing multiple copies, which is inefficient. Kinesis is for streaming data and doesn't directly address on-demand redaction of existing S3 objects. Using S3 access points with a Lambda triggered on object creation would store multiple redacted copies, increasing storage costs and complexity, rather than performing on-demand redaction.