Usually, either Apache or Nginx is used for your web server, which balances requests among many application servers, usually mongrell, thin or unicorn. This can happen in one instance of EC2.
Assuming you know that using the RAILS_ENV environment variable to set the production environment is what you are looking for. You can export it to a bash profile for the entire server if you want, or simply specify it every time you load a thin instance.
I also suggest you take a look at Engine Yard . They provided a fully optimized and configured rack stack on top of ec2 instances for a very small ($ 0.01, maybe?) Higher cost per hour.
source share