InfoQ

News

Amazon Has Started Delivering Its Clouds with CloudFront

Posted by Abel Avram on Nov 18, 2008

Community
Architecture
Topics
Cloud Computing
Tags
S3 ,
EC2 ,
Amazon

Amazon has announced today CloudFront Beta, a cloud Content Delivery Network (CDN), that can offer low-latency and high speed content transfer all over the globe through a series of edge points located on three continents. CloudFront is integrated with Amazon’s S3 and EC2 services.

Like any other CDN, CloudFront makes use of its 14 edge locations, 8 in United States, 4 in Europe, and 2 in Asia, to deliver any type of web content to end users. While it can deliver any type of web content, CloudFront will most likely going to be used for rich media files and downloadable software packages. The condition is that originally the content to be distributed must reside on Amazon’s Simple Storage Service, S3.

Starting using CloudFront: after setting up an online account (no intermediary sales person), and marking the desired S3 bucket as publicly readable, and creating a new CloudFront Distribution by doing an API call, the user receives a URL and a domain name to be used on web pages for specific content items. The user may also specify a CNAME, and the delivered content will appear as coming from the CNAME domain instead of the CloudFront one. S3Fox, a free interface for Amazon S3, has been updated to support CloudFront, so it can be used to create the CloudFront Distribution if one wants to avoid making the API call.

When a content item is requested by a web page, the request is directed to the most appropriate edge location on the globe. If this is the first request, the content is downloaded from S3 and cached on CloudFront then delivered to the user. Subsequent requests are served from CloudFront’s cache. This scheme is supposed to ensure high availability of low-latency, high speed data transfers considering that CloudFront is separate from S3 and is globally present.

The CloudFront service respects the Amazon tradition of paying-as-you-go. There are no monthly fees, no minimum quotas, just pay when you use it and how much you use it. One has to pay for the original S3 bucket and the first transfer from S3 to CloudFront, then only the following CloudFront fees apply:

United States Edge Locations

Data Transfer

$0.170 per GB – first 10 TB / month data transfer out
$0.120 per GB – next 40 TB / month data transfer out
$0.100 per GB – next 100 TB / month data transfer out
$0.090 per GB – data transfer out / month over 150 TB

Requests

$0.010 per 10,000 GET requests

European Edge Locations

Data Transfer

$0.170 per GB – first 10 TB / month data transfer out
$0.120 per GB – next 40 TB / month data transfer out
$0.100 per GB – next 100 TB / month data transfer out
$0.090 per GB – data transfer out / month over 150 TB

Requests

$0.012 per 10,000 GET requests

Hong Kong Edge Locations

Data Transfer

$0.210 per GB – first 10 TB / month data transfer out
$0.160 per GB – next 40 TB / month data transfer out
$0.140 per GB – next 100 TB / month data transfer out
$0.130 per GB – data transfer out / month over 150 TB

Requests

$0.012 per 10,000 GET requests

Japan Edge Locations

Data Transfer

$0.220 per GB – first 10 TB / month data transfer out
$0.168 per GB – next 40 TB / month data transfer out
$0.147 per GB – next 100 TB / month data transfer out
$0.137 per GB – data transfer out / month over 150 TB

Requests

$0.013 per 10,000 GET requests

CloudFront is integrated with other AWS services. Integration with S3 is obvious, but it is also integrated with EC2. The user can run a web server on EC2 delivering dynamic web pages while the static content, like images, video, and large downloads, can be handled via CloudFront.

This must be written by an American by Robert MacLean Posted Nov 18, 2008 5:39 AM
Re: This must be written by an American by Ronald van Kuijk Posted Nov 18, 2008 8:09 AM
Re: This must be written by an American by Tim Vernum Posted Nov 18, 2008 5:11 PM
  1. Back to top

    This must be written by an American

    Nov 18, 2008 5:39 AM by Robert MacLean

    "offer low-latency and high speed content transfer all over the globe through a series of edge points located on three continents." ... "8 in United States, 4 in Europe, and 2 in Asia"

    This does not provide low-latency/high speed all over the globe. Africa is missing and this is where latency is especially high already to the Americas and Europe. Let alone the real far flung locations like the poles. I also note Australia is missing but since I live in South Africa, I am unsure if Asia will benefit them, all I know is none of those locations benefit Africa any more than before.

    "All over the globe" being 3 continents must be written by an American and their wonderful sense of world geography.

  2. Back to top

    Re: This must be written by an American

    Nov 18, 2008 8:09 AM by Ronald van Kuijk

    Hear, hear. Plus that you cannot even coose where you data applications run. We'd like to experiment with this, but our data is not allowed to be outside europe in *any* way

  3. Back to top

    Re: This must be written by an American

    Nov 18, 2008 5:11 PM by Tim Vernum

    I agree.
    When AWS announced they were going to provide CDN services I was excited, but I can now see that it's pretty much useful for any sites I'd want to apply it to (I need to provide good support for Australian users).

    I haven't had a chance to test out CloudFront yet, but HostingFu did a test on CacheFly (which routes east coast Australians to their Japan nodes) and found that the results weren't great. Some traffic from Australia to Asia is routed via the US.

    hostingfu.com/article/checking-out-cachefly

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.