Amazon CloudFront delivers the content using a global network of edge locations. Requests for your objects are automatically routed to the nearest edge location, so content is delivered with the best possible performance.
This blog post explains how to setup Amazon CloudFront with your blog.
First you need to have an Amazon account and signed up for an S3 bucket.
This explains everything you need to know - to set that up.
Now - you have an S3 bucket - say facilelogin.
Then - we need to sign up for a CloudFront account.
Go to http://aws.amazon.com/cloudfront and sign up with the same Amazon credentials you used before.
Now - sign in to the CloudFront management console.
Click the link - Create Distribution.
Set Origin as the S3 bucket you created earlier.
Give a child domain of your blog as the CNAME [e.g. cache.facilelogin.com]
This will create a CloudFront for the set S3 bucket.
Once you highlight the distribution you created - you can see it's details on the bottom panel.
Note down following.
Domain Name : d2npqrbnybq989.cloudfront.net
CNAME : cache.facilelogin.com
Now - you need to add a CNAME record to your domain.
I got my domain from Yahoo - so to add a CNAME record there, first sign in here, and a CNAME record to your domain with,
Source : cache.facilelogin.com [Value corresponding to the Amazon distribution CNAME]
Destination : d2npqrbnybq989.cloudfront.net [Value corresponding to the Amazon distribution Domain Name]
That's it - give some time to get your CNAME updated.
Now - add whatever content you want to - the Amazon S3 bucket and refer to content from you blog as http://cache.facilelogin.com/[resource name].
The image shown in the post is loaded from the S3 bucket - managed by Amazon CloudFront.