Architecture overview
This section provides a reference implementation architecture diagram for the components deployed with this solution.
Architecture diagram
Deploying this solution with the default parameters deploys the following components in your AWS account.

Video on Demand on AWS Foundation architecture
The AWS CloudFormation template deploys the following infrastructure:
-
An Amazon S3
bucket stores source video files. The solution uploads a sample job settings file to the source S3 bucket. This file defines the encoding settings for AWS Elemental MediaConvert . -
An AWS Lambda
job submit function creates the encoding jobs in MediaConvert. -
MediaConvert transcodes the video into HLS adaptive bitrate (ABR) files.
-
Amazon CloudWatch
logs metrics about encoding jobs in MediaConvert. -
Amazon EventBridge
invokes the Lambda job complete function. -
A Lambda job complete function processes the outputs.
-
An Amazon SNS
topic sends notifications of completed jobs. -
A destination S3 bucket stores the MediaConvert outputs.
-
Amazon CloudFront
is configured with the destination S3 bucket as the origin for global distribution of the transcoded video content.