Embora eu ame o Amazon AWS, eu questionaria se é certo para você. A AWS é especializada em computação em nuvem; Ou seja, muito do seu valor agregado está "entre" as VMs do servidor - ferramentas de gerenciamento, armazenamentos de dados extremamente escalonáveis, roteamento de tráfego, etc. Mas você só precisa de uma única VM de servidor maior.
Tenha um olhar para o Linode , eles têm uma grande reputação no segmento de autoatendimento e preços justos para VPS com mais RAM . Ou, dado que você não é sysadmin, talvez procure um VPS gerenciado de fornecedores como ServInt, WiredTree etc.
Supondo que você escolha a Amazon mesmo assim:
Do I want an on-demand instance, or a reserved instance?
Reservado é substancialmente mais barato a longo prazo.
I can probably settle for a Micro (613MB RAM) or Small (1.7GB RAM) instance.
Você precisará medir seu appstack + o uso de RAM do aplicativo. Eu acho que uma pequena instância de 1,7 GB de RAM é mínima.
Do I even need an EBS volume
Você estritamente precisa de EBS; o armazenamento de instância 'local' (chamado ephemeral) é destruído quando a VM trava / é encerrada. Todos os dados persistentes precisam estar no EBS, S3, etc. Mas não se preocupe muito com os custos do EBS, para um banco de dados pequeno, geralmente não é muito do custo total.
Keep in mind I'm offloading my user-uploaded photos to S3.
Boa ideia - que você também pode fazer no Slicehost, Linode, etc.