Creating Amazon CloudFront Distribution with S3 Origin in AWS

Share via:
Dear Readers,

In this article,we will see  Creating Amazon CloudFront Distribution with S3 Origin in AWS .

  1. Follow below steps
  2. Create S3 bucket by making it public.
  3. Upload object by making it public.
  4. Search object URL in browser (Can see content with latency).
  5. Create CloudFront Distribution.
  6. Search CloudFront Distribution Domain Name in browser ((Can see content without latency).

First, we need to AWS Console page by using below link.

Click on sign in to Console button.

Logging to aws account

Provide username and password then click on sign in.

Enter to AWS Management Console

We can see the AWS Management Console Dashboard.

Create S3 Bucket

Go to Services, under the storage module click on S3 service to open.

Click on create bucket.

Provide the bucket name must be globally unique across all existing bucket name in Amazon S3

In Region, Choose required region.

Click on Next.

Click on Next.

Make bucket to public

Unchecked Block all public access.

Go to Manage System permissions and choose Grant Amazon S3 Log Delivery group write access to this bucket then click on Next.

Verify all the details which has given by user then click on create bucket.

We can see the bucket “ktexpertsbucket”.

Upload Object in S3 Bucket.

Open the bucket ( click on the bucket name).

Click on upload to add files to your bucket.

Click on Add files.

Choose the required file and click on open.

Click on Next.

Make object public

Go  to Manage Public permissions and choose grant public access to this object.

By default the storage class is standard skip and click on Next.

Verify all the details and click on upload.

We can see the object has been uploaded successfully to the bucket.

Search object URL in browser

Once opened the object we see the overview of object (Information about to object).

At the bottom one URL can be visible Take copy the URL.

Search the URL in different browser.

We can see the object’s content as shown below.


If you open object URL , your request is going to Sydney load the page then it will the show the content.

Our bucket is in Sydney. It is so far from you.

We can find some latency.

Latency means won’t get content immediately, it will take some time.

If you want to remove latency ,you can create cloudfront.

Create CloudFront Distribution

Go to services, click on CloudFront in the Networking & Content Delivery

Click on Create Distribution.

Choose Web, Click on Get Started.

Web is used for static and dynamic content whereas RTMP is used for streaming media files. So here we need to select Web as it’s a simple S3 Bucket..

Select your created bucket in the Origin Domain Name then choose Origin ID.

Click on Create Distribution.

The distribution is being created.

It will take around 20 minutes to create.

It will push all the configurations to all regions that’s why it takes time.

Now, the distribution is ready (Status is Deployed).

Search CloudFront Distribution Domain Name in browser

Copy Domain Name of the Distribution.

Copy the Domain Name and paste it in the address bar, followed by the file name. You will be able to access the file now and it’s happening through CloudFront distribution.( in browser..


If you access cloudfront URL(Domain Name) ,First the request goes to nearest edge location from there it routes to your server (S3 bucket).

From S3 bucket the content is cached to nearest edge location (Content saved in edge location) then delivers the content.

First time the content will come from origin through edge location, so  we can find some latency because there no content present in the edge location.

Second time onwards the content will come from edge location because the content already cached in the edge location.

The edge location delivers the content immediately (without latency).


Thank you for giving your valuable time to read the above information. Please click here to subscribe for further updates

KTEXPERTS is always active on below social media platforms.

Facebook :
LinkedIn :
Twitter :
YouTube :
Instagram :

Share via:
Note: Please test scripts in Non Prod before trying in Production.
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)

Add Comment