I'm going to to try and be as detailed as possible, as I'm aware these questions are often too loose.
I'm running some smaller services on EC2/RDS and have begun organising myself to migrate my entire service to EC2.
Current service runs:-
- Around 200 Apache requests a minute / 12,000 per hour
- Service is PHP driven with both front and back end functionality (I'd suggest roughly half all traffic is PHP requests)
- Around 250mb mb uploaded via PHP per day
- FFMPEG encoding (note; this will be portable, so could run on other instances of it got too heavy
- Numerous daily processes parsing large quantities of logs and compressing database dump backups
- Database - Will now migrate to RDS. Easy one.
I'm looking for some orientation on:-
- Indicators of what instance-type would be best to run permanently. Do you need more idea of usage to get this idea?
- An idea of whether it is worth using AWS load balancing facilities? I sense from the docs that these are targetted at larger scale implmentations. I'd certainly like the flexibility to start duplicate AMIs and distribute traffic, but whether to do this at DNS/Scripting level or use their services - not sure.
- An idea of a hitlist of things to do/be aware in an ec2 environment would be awesome.
I hope this isn't too vague.