I would like to use amazon web services for my website. But I am very confused about aws. My website will enable users to write blogs, share pictures, videos, and music from soundcloud. And I am hoping for 20,000 users (fingers crossed!). These are the things that I am confused about:
What ec2 instance should I start with?
I was thinking to go with c3.large instance, but I am not sure. Should I go with small instance first?
What storage should I use: Amazon S3 or Amazon EBS?
Could you please explain about Amazon RDS?
Should I use Elastic load balancing from the start?
Lastly, what are the other things I should keep in mind?
If it helps, I am using Django as the backend. Your help will be greatly appreciated. Thank you!
It is very tough to predict the kind of back-end you would need without knowing the inside out of what you are building. Even after knowing all those, you will have to change things on the fly.
I would suggest you get started, then measure and improve on the fly. I can just give you some guiding points, though:
Another good resource for you is the AWS reference architecture case studies: Architecture Center : http://aws.amazon.com/architecture/