github aws-solutions/dynamic-image-transformation-for-amazon-cloudfront v8.0.0

5 hours ago

Dynamic Image Transformation v8.0.0 - Major Architecture Update

🚀 What's New

Version 8.0.0 introduces a complete architectural overhaul with a new ECS-based processing engine, Admin UI, and policy-driven configuration system.

🎯 Key Highlights

Admin UI - Web-based configuration management interface
ECS Architecture - Image processing with container-based engine
Policy System - Declarative transformation policies with support for auto-optimizations and conditional header transformations
Multi-tenant Support - Host and path-based routing capabilities

✨ New Features

Admin UI and Configuration Management

• Admin UI built with React and TypeScript for configuration management
• CRUD operations for Origins, Transformation Policies, and Mappings
• Authentication integration with Amazon Cognito User Pools
• Real-time form validation and AWS Cloudscape Design System components

Management API and Backend Services

• RESTful management API using Amazon API Gateway
• DynamoDB integration with single-table design for configuration storage
• Lambda-based management functions with AWS SDK v3 integration
• OpenAPI specification for API documentation
• Comprehensive error handling and structured logging
• Pagination support on list APIs

ECS-Based Container Architecture for Image Processing Engine

• Amazon ECS Fargate-based image processing engine
• Express.js-based REST API server with Docker containerization
• Auto-scaling capabilities and t-shirt sizing deployment options (Small, Medium, Large, X-Large)
• Container health check endpoints
• CloudFront Function for header normalization to improve cache hit ratio
• URL validation and sanitization
• Caching policy with DIT specific custom cache keys (dit-host, dit-accept, dit-dpr, dit-viewport-width)

Origin

• Support for S3 and external HTTPS image sources
• S3 URL helper utilities for secure access
• Connection management for external origin sources
• Origin validation and error handling

Transformation Policy

• Declarative transformation policy system with schema validation
• Support for one default transformation policy as fallback
• Auto-optimization based on client hints (Sec-ch-viewport-width, Sec-ch-dpr, Accept headers)
• Conditional transformations based on request headers and query parameters
• Policy and transformation override capabilities via query string in request

Mapping (Routing Rules)

• Path-based mapping to route based on request path
• Host header-based mapping for multi-tenant support and routing on host-header
• Support for configuring policy with the mappings/routing rules

Data Models and Validation

• Comprehensive TypeScript data models using Zod for runtime validation
• Strict type safety across all configuration entities
• Request validation and sanitization

🔧 Deployment Options

Choose from pre-configured deployment sizes:
Small - Basic workloads
Medium - Standard production use
Large - High-volume processing
X-Large - Enterprise scale

📋 Migration Notes

This is a major version with architectural changes. Please review the guide before upgrading from v7.x.

🔗 Quick Deploy

ECS Architecture (Recommended):
https://solutions-reference.s3.us-east-1.amazonaws.com/dynamic-image-transformation-for-amazon-cloudfront/latest/dynamic-image-transformation-for-amazon-cloudfront-ecs.template

Lambda Architecture:
https://solutions-reference.s3.us-east-1.amazonaws.com/dynamic-image-transformation-for-amazon-cloudfront/latest/dynamic-image-transformation-for-amazon-cloudfront-lambda.template

Don't miss a new dynamic-image-transformation-for-amazon-cloudfront release

NewReleases is sending notifications on new releases.