¿Existe una guía para implementar una aplicación Rails 4 a través de AWS? Si es así, ¿qué producto de AWS es el mejor para una aplicación Rails simple con una base de datos pequeña y con algunas tareas cron programadas (todo a través de RubyGems)?

Si va a implementar una aplicación Rails típica, en la mayoría de los casos debe preocuparse por la aplicación, la base de datos y los trabajos en segundo plano. En cada caso, tiene varias alternativas a considerar.

  • Aplicación: puede usar EC2 si desea la alternativa más básica, o puede implementar en AWS Elastic Beanstalk, que proporciona una capa sobre EC2 para implementar aplicaciones en un entorno de tipo plataforma como servicio. Consulte la siguiente guía para obtener más información práctica sobre la implementación de aplicaciones Rails en Elastic Beanstalk: Implementación de una aplicación Rails en AWS Elastic Beanstalk.
  • Base de datos: puede ejecutar fácilmente una base de datos o un clúster de base de datos en una o más instancias EC2 para una opción simple. Amazon también tiene su Servicio de base de datos relacional (RDS), que es un entorno de base de datos relacional administrado que se ejecuta en EC2 o DynamoDB, que es su propia solución NoSQL.
  • Trabajos en segundo plano: puede ejecutar trabajos en segundo plano desde su servidor de aplicaciones si no le preocupa la posibilidad de variabilidad en el rendimiento, pero para aplicaciones orientadas al cliente, le recomendaría tener recursos separados para ejecutar trabajos en segundo plano. Una opción es ejecutar una instancia de EC2 separada para trabajos en segundo plano que se ejecutarán usando algo como la gema Whenever o Sidekiq, o alternativamente, puede usar una solución más bloqueada en la plataforma de Amazon que involucra Amazon Simple Queue Service.

Capistrano es una herramienta simple que puede ayudarlo con las implementaciones.
# 133 Tareas de Capistrano
puedes encontrar muchos de estos tutoriales en cap.

La segunda parte de su pregunta no me resulta clara. Hasta donde yo sé, EC2 es el único producto de hosting de AWS. dentro de EC2, puede comenzar con máquinas m1.small si su aplicación y db son pequeños. m1.small también será fácil en nuestra billetera. t1.micro es súper ligero, pero me temo que podría volverse insuficiente muy pronto. Tu puedes encontrar los detalles aqui.
AWS | Amazon EC2 | Tipos de instancia

Si está buscando alojamiento gratuito, Heroku es un excelente lugar para comenzar. ¡Buena suerte!

Escribí un blog completo aquí: Creación de una aplicación web Rails 5 con postgresql y Puma e implementación en Amazon Web Services …