Eu usaria pelo menos uma instância m1.small ou better m1.large. A micro instância realmente é apenas para desenvolvimento, porque os 613MB podem não ser suficientes em breve, mesmo com zero usuários. Além disso, você provavelmente verá muito tempo de roubo da CPU e seu servidor não reagirá algum tempo depois que você tiver um pico de cpu pequeno. Isso é muito chato.
Eu tentaria colocar toda a pilha em execução em cada instância, exceto no mysql-db. Dê uma olhada no RDS! Você não precisa configurar uma infra-estrutura mysql master-slave de alta disponibilidade!