View a markdown version of this page

AWS services used for Lambda architecture - Dynamic Image Transformation for Amazon CloudFront

AWS services used for Lambda architecture

AWS service Description

Amazon CloudFront

Core. Provides a caching layer to reduce latency and the cost of image processing for subsequent identical requests. Allows pre/post processing of requests and responses.

AWS Lambda

Core. Runs functions to retrieve, modify, and invoke other services to analyze images. Also runs a function to support URL signature validation.

Amazon S3

Core. Stores images, logs, and a demo UI.

Amazon API Gateway

Supporting. Provides API endpoints to invoke Lambda functions. Only used if EnableS3ObjectLambda is set to "No".

Amazon S3 Object Lambda

This option has been deprecated. Amazon S3 Object Lambda will no longer be open to new customers starting on November 7, 2025. If you were not an existing user of S3 Object Lambda before November 7, 2025, select 'No". For more information, please visit https://docs.aws.amazon.com/AmazonS3/latest/userguide/amazons3-ol-change.html.

Supporting. Provide S3 Origin to invoke Lambda functions. Only used if EnableS3ObjectLambda is set to "Yes".

AWS CDK

Supporting. Provides infrastructure as code constructs to generate the solution’s underlying CloudFormation templates.

AWS CloudFormation

Supporting. Deploys the solution’s underlying AWS resources.

AWS Identity and Access Management (IAM)

Supporting. Allows for fine-grained access permissions.

Amazon Rekognition

Optional. Uses machine learning (ML) to analyze images.

AWS Secrets Manager

Optional. Manages secrets to support URL signatures.