This lab walks you through to Amazon CloudFront creation and working. In this lab you will create an Amazon CloudFront distribution. It will distribute a publicly accessible image file stored in an Amazon S3 bucket.
Understand Custom Error Pages and Geo-Restriction.
Duration: 1 hour 30 minutes
AWS Region: US East (N. Virginia) us-east-1
What is CloudFront?
Amazon CloudFront is a content delivery network (CDN) offered by AWS.
CDN provides globally-distributed network of proxy servers which cache content, i.e., web videos or other bulky media, more locally to consumers, thus improving access speed for downloading the content.
CloudFront service works on a pay-as-you-go basis.
CloudFront works with origin servers like S3, EC2 where the content is stored and is pushed out to multiple CloudFront servers as content is requested.
When CloudFront is enabled, the content is stored on the main S3 server.
Copies of this content are created on a network of servers around the world called CDN.
Each server within this network is called an Edge server, which will only have a copy of your content.
When a request is made to the content, the user is provided from the nearest edge server.
CloudFront has features similar to dynamic site acceleration, a method used to improve online content delivery.
CloudFront accelerates the delivery of dynamic content by moving it closer to the user to minimize internet hops involved in retrieving the content.
CloudFront's Web distribution support "Progressive" download i.e., data from S3 is cached and then streamed without disruptions.
Due to that, the user cannot move front or back in the video i.e., the video is processed bit by bit.
CloudFront's Web distribution support "Streaming" allows users to directly watch without any download.
Due to that, the user can move front or back in the video, the latency is based on the size of the file and the customer Internet bandwidth.
This service is beneficial for those developing a website that distributes a lot of content and needs to scale-up.
It helps reduce costs and improve the performance of a website by providing high data transfer speeds and low latency.
Log into AWS Management Console.
Create a S3 Bucket and upload an image to the sample S3 bucket provided.
Create Custom Error pages.
Make the image Publicly accessible.
Create a new Amazon CloudFront distribution.
Link the CloudFront distribution to serve the image in S3 bucket.
Test the distribution.
Update Distribution with Custom Error Pages and test.
Create a Geo-Restriction.