title: Will my current AWS architecture scale to 20,000 visitors per day? How can I improve it?
body: <p>The site I'm working on will potentially get 20,000 visitors per day. It's no guarantee, but it's supposed to be used everyday by each employee in an organisation.</p>
  
  <p>In the past I've just used a single t2.micro EC2 instance with an attached EBS volume to host sites, which has always been enough because these sites don't get a lot of traffic. But with 20,000 visitors a day how could I improve my AWS architecture to scale?</p>
  
  <p>The site is going to have a profile for each user, including a profile picture - so potentially 20,000 image files. Should I be writing these to an S3 bucket instead of to the EBS?</p>
  
  <p>Would a t2.micro ec2 instance cope with the scale, or should I be using a t2.small, t2.medium or even t2.large?</p>
  
  <p>My MySQL databases are currently on the EBS volume, but should I use RDS?</p>
  
  <p>All the users are in the UK, so I'm assuming using CloudFront is overkill?</p>