# Introduction

### What is Content Delivery Network?

Content Delivery Network (CDN) is a globally-distributed network of caching servers called Edge Locations that are spread around the world. **Amazon CloudFront** service is the AWS CDN.

![Source: https://aws.amazon.com/cloudfront/features](/files/6a9UVxvPaz5RpHW83GyB)

### Why should you use it?

CDN accelerates the downloading of content. It uses Domain Name System (DNS) geolocation to determine the geographic location of each request for content. The content is served from caching servers closest to that location. Reduced load on an original website results in better website performance, better end-user experience.

![Source: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowCloudFrontWorks.html](/files/FNvSU7MfshafxZHT5xjG)

### What is Distribution Origin?

To use Amazon CloudFront, you start by creating a distribution. A place from a distribution downloads content is called a distribution origin. It can be an HTTP server or as in our case Amazon S3 bucket.

### What are Amazon S3 and S3 bucket?

Amazon Simple Storage Service is object storage that stores data as objects within buckets. An object is a file and any metadata that describes that file. A bucket is a container for objects. Its name has to be globally unique.

### What is Amazon Route 53?

Amazon Route 53 is the AWS Domain Name Server service.

![Source: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-dns-service.html](/files/so6fKa4E5mW9f6PnIHon)

After making changes in DNS servers changes are not immediately available, they need time to propagate! You can check DNS propagation [here](https://dnschecker.org/#NS).

### What is AWS Certificate Manager?

AWS Certificate Manager is a service you can use to provision, manage and deploy SSL/TLS certificates for use with AWS services.

### What are we going to do today?

![Created with diagrams.net](/files/1vVe5sYu0uAACPkMNxlu)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://annalach.gitbook.io/cdn-on-aws-workshops/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
