Fedora on Amazon Web Services (AWS)

What is AWS?

Amazon Simple Storage Service (S3)

What is S3?
A system which allows storage and retrieval of data using web services interfaces (SOAP and REST). The data is stored on Amazon servers which perform backup and replication activities to assure no data loss.

Benefits

Limitations

Cost

Using S3

Resources
Main page - http://www.amazon.com/gp/browse.html?node=16427261
Getting Started Guide - http://docs.amazonwebservices.com/AmazonS3/2006-03-01/gsg/
Developer Guide - http://docs.amazonwebservices.com/AmazonS3/2006-03-01/
Technical FAQ - http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1109&categoryID=55
Java REST library for S3 - http://developer.amazonwebservices.com/connect/entry.jspa?externalID=132&categoryID=47
JetS3t, open source toolkit for S3 (includes a Swing GUI for working with S3 files) - https://jets3t.dev.java.net/

Amazon Elastic Compute Cloud (EC2)

What is EC2?
A service which provides computing capacity in a highly customizable environment running on Amazon hardware. EC2 provides servers which can be customized and saved, allowing any number of instances of that server to be started and stopped as needed. The processing power, memory capacity, and storage space of each server instance is selectable at boot time, providing a flexible computing environment.

Benefits

Limitations

Cost

Using EC2

Resources
Main page - http://www.amazon.com/gp/browse.html?node=201590011
Getting Started Guide - http://docs.amazonwebservices.com/AWSEC2/2008-02-01/GettingStartedGuide/
Developer Guide - http://docs.amazonwebservices.com/AWSEC2/2008-05-05/DeveloperGuide/
Technical FAQ - http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1145&categoryID=100
EC2 Setup Video (Windows) - http://s3.amazonaws.com/AmazonEC2Tutorial/AmazonEC2Tutorial.wmv
ElasticFox, excellent Firefox Extension for EC2 - http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609
List of public AMIs - http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=101

Amazon Elastic Block Store (EBS)

What is EBS?
A persistent storage solution for Amazon EC2 instances. EBS provides block level storage which can be mounted directly to an EC2 instance and used as local disk.

Benefits

Limitations

Cost

$0.10 per allocated GB per month
$0.10 per 1 million I/O requests

Using EBS

Resources
Main page - http://www.amazon.com/gp/browse.html?node=689343011
Feature Guide - http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1667&ref=featured

Amazon SimpleDB

What is it?
A simplified relational database service which removes the need for a schema by limiting queries to a single table (called a domain) and allowing variable columns per row.

Resources
Main page - http://www.amazon.com/gp/browse.html?node=342335011

Amazon Simple Queue Service (SQS)

What is it?
A simple queue service made available to handle very basic queueing needs. The only functions are CreateQueue, SendMessage, ReceiveMessage, and DeleteMessage. There is no publish/subscribe support.

Resources
Main page - http://www.amazon.com/Simple-Queue-Service-home-page/b?ie=UTF8&node=13584001

What has been done so far using AWS?

Fedorazon

Integration Challenge

  1. ami-69ff1b00: A 32-bit image using Fedora Core 6 OS which includes a checkout of the current Fedora trunk and all of the tools necessary to build/install/run a Fedora server.
  2. ami-73fa1e1a: Starting from image above, adds scripting to update and build the code, install the server based on an install.properties file included with instance startup, and start the server.

Scalability Testing

Where do we want to go with AWS?

Ideas so far...