Future work
Your proof of concept was a success; now you must take it into production. This section inspires you with some enhancements.
Implementing custom names
The usual enhancements apply here. A friendly DNS name is not only good for remembrance but also security, so folks do not connect to a different web application by mistake.
If you own a domain name and a certificate, like you learned about in Chapter 3, you should configure them in this application too. With this architecture, this is done at the CloudFront level.
Expanding your application functionality
Although this web application fulfills all the requirements, it could support many more languages. Modify the solution to work with at least one more language.
For this, you will need to create a new bucket and change the Lambda@Edge code to look for different header values.
You can find out what is the header value for each language at https://learn.microsoft.com/en-us/graph/search-concept-acceptlanguage...