amazon ec2 design

I have a project I'd like to migrate from traditional shared hosting to amazon ec2. I've read the documentation and I'm wondering how and which instances i should deploy given the following project needs :
A MySQL server keeping track of user data
A place to store uploaded user images
A front end flash and PHP environment running symfony

Should each of these be running on one micro server s3 backed or should they all have their own dedicated instances. Also is ebs backed a better idea or is it not worth the extra expense?

Thanks for your time
hbizAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

hbizAuthor Commented:
Actually let me rephrase the above question:

The project currently has:

-a MySQL server to store user data

-stores uploaded images from users. Images need to be retrieved later on using a url to the specific image.

-a flash and php frontend using symfony 1.4

-git based source control

- developer specific subdomains (ex: developerName.theproject.com) that has a copy of the site for dev work.

-requires SSL endpoints for parts of the site


My initial thought was to put the DB on it's own dedicated instance. The flash and php frontend on web server instances and store the uploaded images in a seperate EBS volume that's universally accessible. I would use cloudwatch to spawn new instances of the web server images when necessary and a load balancer to distribute the traffic.


Any suggestions?


Thanks for your time



0
Shalom CarmelCTOCommented:
Your design is solid, but being on the cloud brings new possibilities.

* You can use RDS instead of a MYSQL server. It has the advantage of providing so much more at basically the same cost.
* You can use S3 to store your images instead of EBS based file system. This has the advantage of cost and of delegating web server load to S3.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Cloud Computing

From novice to tech pro — start learning today.