Amazon CloudFront and Other Amazon Web Services:
g. You will need to make your image publicly readable. By default, S3 objects are set to private. Hover your mouse over cloudfront-test-image.png, right click, and select Make Public.
- Amazon CloudFront: CloudFront can be used to
deliver your entire website or application, including dynamic, static,
streaming, and interactive content, using a global network of edge
locations.
- Amazon CloudFront works well with other Amazon Web Services. You can easily use an Amazon S3 bucket, an Amazon EC2 instance, an Amazon Elastic Load Balancing load balancer, or your own web server as the origin. In this tutorial, we will use Amazon S3 as the origin.
Step 1: Prepare Your Content
To deliver content to end users with a web distribution,
you need to prepare content. Amazon CloudFront distributes many types
of content, including images, videos, HTML pages, .css files, and .php
files. In this step, we will upload sample content to the cloud using
Amazon S3.
a. The sample image we will use in this tutorial is a PNG image called cloudfront-test-image.png. Click the button on the below to download the sample image and make sure it is saved as cloudfront-test-image.png. If you want, you can use an image you already have saved on your computer.
download the sample image
download the sample image
b. Upload cloudfront-test-image.png to an Amazon S3 bucket that the web distribution can reference:
- If you already own an S3 bucket: Upload the image to an existing S3 bucket, remember to make it public, and skip to Step 2.
- If you do not own an S3 bucket: You can easily set one up for free - continue on to step 1c.
c. When you click here, the AWS management console will open in a new browser window. Find S3 under Storage & Content Delivery, and double click to open the dashboard.
d. Now that you are in the S3 dashboard, click the Create Bucket button.
- Bucket Name: Enter a name for your bucket - it must be unique and all lower case. For additional restrictions on S3 bucket names, see Bucket Restrictions and Limitations.
- Region: You have the option to choose a region close to you to optimize latency, minimize costs, or to address regulatory requirements. For this tutorial, use the default of US Standard.
f. Click Add Files and select cloudfront-test-image.png from your computer. Then, click the Start Upload button. Your image will be uploaded to an S3 bucket that CloudFront can reference.
g. You will need to make your image publicly readable. By default, S3 objects are set to private. Hover your mouse over cloudfront-test-image.png, right click, and select Make Public.
Step 2: Enter the CloudFront Console
Once your content is uploaded to Amazon S3, you can use
the Amazon CloudFront console to deliver content to end users around the
world.
a. When you click here, the AWS management console will open in a new browser tab. Find CloudFront under Storage & Content Delivery and click to open the Amazon CloudFront Console.
b. Select Create Distribution.
A web distribution specifies configuration settings so
CloudFront knows which origin to get your content from when a user
requests it. You can use Amazon S3 buckets (storage folders) and HTTP
servers (for example, web servers) as an origin.
a. You will first choose the delivery method for your content. A web distribution is used for static and dynamic content while the RTMP distribution is optimal for streaming media files using Adobe Flash Media Server's RTMP protocol.
Because cloudfront-test-image.png is a static image, select Get Started under the Web option.
Because cloudfront-test-image.png is a static image, select Get Started under the Web option.
b. You will now configure your settings.
In Origin Domain Name, select the name of the S3 bucket you stored cloudfront-test-image.png in.
You can leave the rest of the configuration settings with the default values for this tutorial.
In Origin Domain Name, select the name of the S3 bucket you stored cloudfront-test-image.png in.
You can leave the rest of the configuration settings with the default values for this tutorial.
Once you configure your distribution, CloudFront
will create the distribution and propagate it throughout the CloudFront
network for you to use. Click Create Distribution.
After this process is complete, your status column will change from In Progress to Deployed.
After this process is complete, your status column will change from In Progress to Deployed.
Note: this can take a few minutes to complete.
The domain name that CloudFront assigns to your
distribution appears in your list of distributions. Keep this in mind,
you will need it for the next step. Clicking on the Distribution ID field takes you to a page where you will see the full CloudFront domain under Domain Name.
After you create your web distribution, you can test it
out by confirming that CloudFront gets your object from the origin and
returns it to a web browser. For this test, you will need the
CloudFront domain name from Step 4 and the image name you uploaded to
the S3 bucket in step 1.
a. Open a text editor on your computer. Copy and paste the following HTML code:
<html>
<head>My CloudFront Test</head>
<body>
<p>My text content goes here.</p>
<p><img src="http://domain name/object name" alt="my test image">
</body>
</html>
- Replace domain name with the domain name that CloudFront assigned to your distbribution, such as d111111abcdef8.cloudfront.net.
- Replace object name with the name of your image file in the Amazon S3 bucket - in our case, cloudfront-test-image.png.
- Save the text in a file as mycloudfronttest.html.
b. Open your web page in a browser to ensure that you can see your content.
You can easily disable the distribution from the
CloudFront console. In fact, it is a best practice to disable
distributions you are no longer using so you don’t keep getting charged
for them. However, make note that when a distribution is disabled, any
website supported by that distribution will be down and the content will
no longer be accessible to end users.
a. Select the checkbox next to the distribution you created and click Disable.
b. You will be asked to confirm - click Yes, Disable.
You created your first
Amazon CloudFront web distribution and delivered a piece of static
content hosted in the cloud through Amazon S3. With a few configuration
changes, you can use CloudFront to deliver dynamic content, live events
such as a meeting, conference or concert, in real time over HTTP or
HTTPS
Comments
Post a Comment