A media company has a video-streaming application that runs on smart TVs. The application is written in HTML and JavaScript. A configuration exists for each smart TV type to control application behavior, such as whether the application should offer high-definition content. The configuration typically changes each quarter.
The company serves the application from a fleet of Amazon EC2 instances that handle the requests from the smart TVs. On each request, an application template and smart TV configuration are retrieved from Amazon S3 and are merged to produce the customized application.
The company's current solution produces high response times during peak load. The company wants to use Amazon CloudFront to deliver and cache the application.
Which combination of steps should a solutions architect take to meet these requirements? (Choose three.)