Amazon High Availability Design...

1 post / 0 new
#1 Sun, 03/20/2011 - 15:29
tpnsolutions
tpnsolutions's picture

Amazon High Availability Design...

== GOAL ==
To setup a shared hosting environment inside the Amazon Cloud using the following AWS features.

== AMAZON WEB SERVICES (AWS) ==
Elastic Compute Cloud (EC2)
- used for running applications (ex. apache, bind, vsftp)

Simple Storage Service (S3)
- used for maintaining user backups

CloudWatch
- used for monitoring resource usage.

Elastic Load Balancing
- used to load balance between multiple EC2 instances

Elastic Block Store (EBS)
- used to store permanent data attached to all running EC2 instances (configurations, home directories, etc)

Auto Scaling
- used in conjunction with CloudWatch to auto deploy more or less EC2 instances as needed.

Elastic IPs
- used in conjunction with Elastic Load Balancing to create a single public IP address pool.

== SOFTWARE ==
CentOS
- operating system to be used across all EC2 instances.

Virtualmin
- control panel software to be used in managing each LAMP stack

== COMMUNITY INVOLVEMENT ==
In preparing this large scale design, I would like the assistance of the community and/or Joe/Jamie in order to make sure everything goes smoothly.

Basically, I would like to make use of the dynamic computing power of AWS to build a virtually unlimited amount of resources for my customers.

I intend to use "Elastic IPs", "Elastic Load Balancing" and "Elastic Block Store" to provide a consistent path to each resource, while using "Auto Scaling", "CloudWatch", and multiple "Elastic Compute Cloud" to scale up, and down the available resources to the end user based on demand.

Finally I would like to use "Simple Storage Service" to create regular snapshots for data recovery needs.

== QUESTIONS ==
In order to keep each EC2 instance in sync with one another, I am considering setting of a separate "EBS" which will soley store configuration files.

Q1: Which files/directories would I need to have mapped to this volume in order to allow multiple "EC2" instances to see the same data?

*** More questions will be posted that they become available. When responding to a question, please post the question, then your answer. Thanks. ***

- Peter