Create a distribution
This topic explains how to use the CloudFront console to create a distribution.
Overview
-
Create one or more Amazon S3 buckets, or configure HTTP servers as your origin servers. An
origin is the location where you
store the original version of your content. When CloudFront gets a request for
your files, it goes to the origin to get the files that it distributes at
edge locations. You can use any combination of Amazon S3 buckets and HTTP servers
as your origin servers.
-
Upload your content to your origin servers. You make your objects publicly readable, or you can use CloudFront signed URLs to restrict access to
your content.
You are responsible for ensuring the security of your origin server. You must ensure
that CloudFront has permission to access the server and that the security settings safeguard your content.
-
Create your CloudFront distribution:
-
(Optional) If you use the CloudFront console to create your distribution, create more cache
behaviors or origins for the distribution. For more information about behaviors and origins, see To update a multi-tenant distribution.
-
Test your distribution. For more information about testing, see Test a distribution.
-
Develop your website or application to access your content using the domain name that
CloudFront returned after you created your distribution in Step 3. For example, if
CloudFront returns d111111abcdef8.cloudfront.net as the domain name for your distribution,
the URL for the file image.jpg
in an Amazon S3 bucket or in the root
directory on an HTTP server is
http://d111111abcdef8.cloudfront.net/image.jpg
.
If you specified one or more alternate domain names (CNAMEs) when you created your
distribution, you can use your own domain name. In that case, the URL for
image.jpg
might be
http://www.example.com/image.jpg
.
Note the following:
Create a CloudFront distribution in the console
When you create a distribution, CloudFront configures your distribution settings for you, based on your content origin type. For more details about the preconfigured settings, see Preconfigured distribution settings reference. You can also create multi-tenant distributions with settings that can be reused across multiple distribution tenants. For more information, see Understand how multi-tenant distributions work. Alternatively, you can manually configure your own distribution settings.
- Multi-tenant
-
To create a multi-tenant distribution
Sign in to the AWS Management Console and open the CloudFront console at
http://console.aws.amazon.com/cloudfront/v4/home.
-
In the navigation pane, choose Distributions, then choose
Create distribution.
-
Choose Multi-tenant architecture, Next.
-
Enter a Distribution name for the
multi-tenant distribution. The name will appear as the value for the
Name
key. You can change this value later.
You can add up to 50 tags for your multi-tenant distribution. For more
information, see Tag a distribution .
-
(Optional) For Wildcard certificate, choose the AWS Certificate Manager (ACM)
certificate that will cover all subdomains under the root
domain, such as *.example.com
. The
certificate must be in the US East (N. Virginia) Region.
Choose Next.
-
On the Specify origin page, select the
origin type that CloudFront will get your content from. CloudFront will
use the recommended settings for that origin type for your
multi-tenant distribution. For more information about the recommended settings,
see Preconfigured distribution settings reference.
-
For Origin, under the origin type that you selected, choose or enter the
origin to use.
-
For Origin path, enter the forward slash
(/
) character, followed by the origin path.
-
(Optional) To add a parameter, choose Insert parameter for
either the origin domain name or origin path. You can enter up
to two parameters for each field.
-
Choose Create new
parameter.
-
On the Create new parameter
dialog box, for Parameter name,
enter a unique name for the parameter and, optionally, a
description.
-
For Required parameter, select the checkbox to make this
parameter value required at the distribution tenant level. If it's not required, enter a
Default value that the distribution tenant
will inherit.
-
Choose Create parameter. This
parameter appears in the corresponding field.
-
For Options, choose one of the following
options:
-
Use recommended origin settings – Use the default
recommended cache and origin settings for the origin
type that you selected.
-
Customize origin settings – Customize the cache and
origin settings. If you choose this option, specify your
own values that appear.
-
Choose Next.
-
On the Enable security protections page, choose whether to
enable AWS WAF security protections. You can customize the web
ACL for specific distribution tenants later. For more information, see Enable AWS WAF for a new distribution.
-
Choose Next, Create distribution.
-
On the Distributions page, your multi-tenant distribution appears in the list of
resources. You can choose the All
distributions dropdown to filter by standard distribution or
multi-tenant distribution. You can also choose the Type
column to filter by standard or multi-tenant distribution.
By default, CloudFront creates a connection group for you. The connection group controls how viewer
requests for content connect to CloudFront. You can customize some routing settings in
the connection group. For more information, see Understand how multi-tenant distributions work.
You can create additional distribution tenants using the multi-tenant distribution as a
template.
To create a distribution tenant
Sign in to the AWS Management Console and open the CloudFront console at
http://console.aws.amazon.com/cloudfront/v4/home.
-
In the navigation pane, do one of the following:
-
Choose Distributions, choose a
multi-tenant distribution, and then choose Create
tenant.
-
Choose Distribution tenants and then
choose Create tenant.
-
For Distribution tenant name, enter the name. The
name must be unique in your AWS account and can't be changed
after you create it.
-
For Template distribution, choose a
multi-tenant distribution ID from the list.
-
For Manage tags, add up to 50 key-value
pairs for the distribution tenant. For more information, see Tag a distribution.
-
Choose Next.
-
On the Add domains page, for
Certificate, choose if you want a
Custom TLS certificate for your
distribution tenant. The certificate verifies whether you're authorized to
use the domain name. The certificate must exist in the
US East (N. Virginia) Region.
For Domains, enter your domain name.
-
Choose Next.
-
On the Define parameters page, the
parameters that you specified in the multi-tenant distribution appear.
For required parameters, enter a value next to the parameter
name and save your changes.
-
To add another parameter, choose Add
parameter and enter a name and value.
-
Choose Next.
-
(Optional) For Security customization, if you choose to Override distribution settings, select the option for your use case.
-
(Optional) For Geographic restrictions
customization, if you choose to Override distribution settings, select the appropriate Restriction type and Countries for the distribution tenant. For more information, see Restrict the geographic distribution of your content.
-
Choose Next.
-
Choose Create
distribution tenant.
You can find all your distribution tenants on the
Distribution tenants page. You can filter by
the following:
Association
-
Distribution ID
-
Certificate ID
-
Connection group ID
-
Web ACL ID
You can edit your distribution tenants to customize specific settings.
For more information, see Distribution tenant customizations.
- Standard
-
To create a standard distribution
Sign in to the AWS Management Console and open the CloudFront console at
http://console.aws.amazon.com/cloudfront/v4/home.
-
In the navigation pane, choose Distributions, then choose
Create distribution.
-
Enter a Distribution name for the
standard distribution. The name will appear as the value for the
Name
key as a tag. You can change this value later.
You can add up to 50 tags for your standard distribution. For more
information, see Tag a distribution.
-
Choose Single website or app, Next.
-
(Optional) For Domain setup, enter a domain that's already registered with Route 53 in your AWS account, or register a new domain. Complete the setup steps.
If your domain uses a DNS provider other than Route 53, you can still add the domain, but you'll need to do so after creating the distribution. Skip the domain setup for now to proceed with distribution creation. You must manually configure the domain and TLS certificate later. For more information, see Add a domain to your CloudFront standard distribution.
Choose Next.
-
On the Specify origin page, select the
origin type that CloudFront will get your content from. CloudFront will
use the recommended settings for that origin type for your
distribution. For more information about the recommended settings,
see Preconfigured distribution settings reference.
-
For Origin, choose or enter your
origin.
-
For Settings, choose one of the following
options:
-
Use recommended origin settings – Use the default
recommended cache and origin settings for the origin
type that you selected.
-
Customize origin settings – Customize the cache and
origin settings. If you choose this option, specify your
own values.
-
Choose Next.
-
On the Enable security protections page, choose whether to
enable AWS WAF security protections.
-
Choose Next.
(Optional) If you are using Route 53 for your domain, you will see the TLS certificate page. If CloudFront can't find an existing AWS Certificate Manager (ACM) certificate for your domain in your AWS account in the us-east-1
AWS Region, you can choose to automatically create a certificate or manually create it. After the certificate is created, choose Next.
Review your distribution details and choose Create distribution.
-
After CloudFront creates your distribution, the value of the Status
column for your distribution will change from Deploying to
the date and time that the distribution is deployed.
The domain name that CloudFront assigns to your distribution appears in the list of
distributions. (It also appears on the General tab for a selected
distribution.)
-
When your distribution is deployed, confirm that you can access your content by using
your new CloudFront URL (d111111abcdef8.cloudfront.net) or the CNAME. For more information,
see Test a distribution.
Make sure to update your DNS records to point to CloudFront when you're ready to send traffic to your distribution. For more information, see Point domains to CloudFront (standard distribution).
Values that CloudFront displays in the console
When you create a new distribution or update an existing distribution, CloudFront displays
the following information in the CloudFront console.
Active trusted signers, the AWS accounts that have an active CloudFront key pair and can
be used to create valid signed URLs, are currently not visible in the CloudFront console.
Distribution ID
When you perform an action on a distribution using the CloudFront API, you use the
distribution ID to specify which distribution to use, for
example, EDFDVBD6EXAMPLE
. You can't change a distribution's distribution ID.
Deploying and status
When you deploy a distribution, you see the Deploying status under
the Last modified column. Wait for the distribution to
finish deploying and make sure the Status column shows
Enabled. For more information, see Distribution state.
Last modified
The date and time that the distribution was last modified, using ISO 8601
format, for example, 2012-05-19T19:37:58Z. For more information, see http://www.w3.org/TR/NOTE-datetime.
Domain name
You use the distribution's domain name in the links to your objects. For example, if
your distribution's domain name is d111111abcdef8.cloudfront.net
, the link to
/images/image.jpg
would be
http://d111111abcdef8.cloudfront.net/images/image.jpg
. You can't change the CloudFront
domain name for your distribution. For more information about CloudFront URLs for links to your
objects, see Customize the URL format for files in CloudFront.
If you specified one or more alternate domain names (CNAMEs), you can use your own
domain names for links to your objects instead of using the CloudFront domain name. For more
information about CNAMEs, see Alternate domain names
(CNAMEs).
CloudFront domain names are unique. Your distribution's domain name was never used for a
previous distribution and will never be reused for another distribution in the
future.
Additional links
For more information about creating a distribution, see the following links.
To learn how to create a distribution that uses an Amazon Simple Storage Service (Amazon S3) bucket origin with origin access control (OAC), see Get started with a CloudFront standard distribution.
For information about using the CloudFront APIs to create a distribution, see CreateDistribution in the Amazon CloudFront API Reference.
For information about updating a distribution (for example, to add cache behaviors to standard distributions, or to customize distribution tenants), see Update a distribution.
To see the current maximum number of distributions that you can create for each AWS
account, or to request a higher quota (formerly known as limit), see General quotas on distributions.