Comenzar a desarrollar apps de Ruby on Rails que se ejecuten en Google Cloud es fácil. Dado que las apps que crees se ejecutarán en la misma infraestructura que impulsa todos los productos de Google, ten la confianza de que escalarán para atender a todos tus usuarios, sin importar si son unos pocos o millones.
Plataformas de hosting
Estas son algunas de las opciones disponibles para implementar Rails en Google Cloud:
Opción de implementación de Rails | Comienza ahora |
---|---|
Cloud Run | |
Entorno flexible de App Engine | Rails en el entorno flexible de App Engine |
Google Kubernetes Engine (GKE) | Ruby en GKE |
Compute Engine | Ruby en Compute Engine |
Para obtener más detalles sobre las diferencias entre estas plataformas, consulta Opciones de hosting de apps en Google Cloud.
Bases de datos
Bases de datos relacionales
Rails Active Record funciona mejor con una base de datos de SQL tradicional. Si vas a comenzar un proyecto nuevo, Cloud SQL es una buena opción. Con solo unos clics, puedes crear una base de datos de MySQL o de PostgreSQL que Google administra y escala por completo, sin ningún tipo de administración de tu parte. Consulta el instructivo Cómo usar Cloud SQL para MySQL con Rails 5 o Cómo usar Cloud SQL para PostgreSQL con Rails 5.
Bases de datos NoSQL
En muchos casos, existen motivos para usar una base de datos NoSQL, por ejemplo, la escalabilidad o la idoneidad para tu modelo de datos. Si bien usar los modelos de Rails con una base de datos NoSQL puede suponer un desafío, es posible hacerlo con ciertas limitaciones. Por ejemplo, puedes expresar muchos tipos de uniones de bases de datos en Rails, pero ni Datastore ni otras bases de datos NoSQL como MongoDB las admiten. Para obtener más información, consulta nuestro instructivo de Bookshelf mediante Datastore de Rails, que usa Datastore como su base de datos no relacional. Si quieres tener una solución NoSQL administrada con gran escalabilidad, te recomendamos usar Datastore, una base de datos no relacional que a menudo tiene mejor escalabilidad que una solución SQL.
Si eliges usar MongoDB, puedes implementarlo con Google Cloud Marketplace y hacer tu propia administración, o puedes usar el servicio de hosting administrado de MongoDB que proporciona mLab.
Caché
Para instalar Memcached en Compute Engine, puedes usar Cloud Marketplace. Para instalar Memcached en Compute Engine o GKE, puedes usar la imagen de Docker de Memcached. Del mismo modo, puedes instalar Redis mediante Cloud Marketplace o la imagen de Docker de Redis.