Amazon recently announced S3 Object Lambda, a new serverless feature that lets you add custom code and process data from S3 before returning it to an application. S3 Object Lambda works with S3 GET requests and uses AWS Lambda functions to modify data as it is being retrieved from the object store.
S3 Object Lambda is designed to provide transparency to the consumer of S3 objects, with clients getting a modified version without interacting with any other endpoint and without making changes to an existing product.
Source: https://aws.amazon.com/blogs/aws/introducing-amazon-s3-object-lambda-use-your-code-to-process-data-as-it-is-being-retrieved-from- s3 /
The object retrieved through the S3 object lambda access point does not have to exist in the underlying bucket: every GET request is intercepted by a lambda call, and the response can transform an existing object or generate a response. Danilo Poccia, Chief Evangelist EMEA at AWS, explains this using an example with …