View a markdown version of this page

AWS services used in ECS architecture - Dynamic Image Transformation for Amazon CloudFront

AWS services used in ECS architecture

AWS service Description

Compute & Serverless

AWS Lambda

Image processing functions, API handlers

Amazon Rekognition

Image transformation features (smart cropping, content moderation)

API & Networking

Amazon API Gateway

REST API for image transformation requests

Amazon CloudFront

CDN for content delivery and caching

Elastic Load Balancing v2

Application load balancing (for ECS architecture)

Storage

Amazon S3

Source image storage, transformed image cache

Database

Amazon DynamoDB

Storing transformation policies, mappings, and origins

Authentication & Authorization

Amazon Cognito

User authentication for admin UI

AWS IAM

Roles, policies, and permissions

Monitoring & Logging

Amazon CloudWatch

Supporting service for metrics, dashboards, alarms, and log management

Container Services (ECS Architecture)

Amazon ECS

Container orchestration for image processor

Amazon ECR

Container image registry

Amazon EC2

VPC, subnets, security groups for ECS

Automation & Events

Amazon EventBridge

Event-driven automation

AWS Application Auto Scaling

ECS task auto-scaling

Security & Encryption

AWS KMS

Encryption key management

AWS Secrets Manager

Manages secrets to support URL signatures

Deployment & Management

AWS CloudFormation

Infrastructure as code

AWS CDK

Infrastructure definition framework

Important

Configuration Delay and Cached Images

Changes to origins, transformation policies, or mappings may take up to 5 minutes to propagate across all image processing tasks. During this period, some requests may still use the previous configuration. Configuration updates do not automatically refresh cached images. Cached images processed with previous settings will remain available until they expire or are manually invalidated.