Como executar o Rails no Google Cloud Platform

Dê os primeiros passos no desenvolvimento de aplicativos Ruby on Rails executados no Google Cloud Platform (GCP). Como os aplicativos que você cria são executados na mesma infraestrutura que capacita todos os produtos do Google, tenha a certeza de que eles são escalonados para suprir todos os usuários, sejam eles poucos ou milhões.

Plataformas de hospedagem

Há três opções principais de implantação do Rails no GCP.

Opção de implantação do Rails Use se quiser: Não use se precisar de: Iniciar
Ambiente flexível do App Engine
  • Maioria das vantagens do App Engine
  • bibliotecas do sistema e RubyGems que dependem delas;
  • tempos de execução do Docker personalizados.
controle total sobre as máquinas virtuais subjacentes. Rails no ambiente flexível do App Engine
Google Kubernetes Engine (GKE)
  • contêineres do Rails em um ambiente de microsserviço;
  • um kit de ferramentas para projetar a própria plataforma com base em contêiner.
um Platform as a Service repleto de recursos. Para um PaaS baseado em contêiner, recomendamos o ambiente flexível do App Engine. Rails no GKE
Compute Engine
  • Infrastructure as a Service (IaaS) conhecido usando VMs;
  • suporte para VMs do Windows e Linux.
um ambiente sem servidor, sem a necessidade de configurar a própria infraestrutura. Rails no Compute Engine

Bancos de dados

Bancos de dados relacionais

O Rails ActiveRecord funciona melhor com um banco de dados SQL tradicional. Se você está iniciando um novo projeto, o Cloud SQL é uma boa escolha. Com alguns cliques, é possível criar um banco de dados MySQL ou PostgreSQL totalmente gerenciado e escalonado pelo Google. Você não precisa gerenciar nada. Confira o tutorial Como usar o Cloud SQL para MySQL com o Rails 5 ou Como usar o Cloud SQL para PostgreSQL com o Rails 5.

Bancos de dados NoSQL

Em muitas situações, há razões justificáveis para usar um banco de dados NoSQL. Entre os motivos, estão a escalabilidade e a adequação ao modelo de dados. Embora o uso de modelos do Rails com um banco de dados NoSQL possa ser desafiador, isso é possível com algumas limitações. Por exemplo, é possível expressar muitos tipos de vinculações de banco de dados no Rails, mas elas não são compatíveis com o Cloud Datastore ou outros bancos de dados NoSQL, como o MongoDB. Para saber mais, leia o tutorial do Bookshelf com o uso do Cloud Datastore, relacionado ao Rails. Esse tutorial mostra o uso do Cloud Datastore como um banco de dados não relacional. Para ter uma solução NoSQL gerenciada, amplamente escalonável, considere usar o Cloud Datastore, que é um banco de dados não relacional com uma escalonabilidade normalmente melhor quando comparado a uma solução SQL.

Caso escolha usar o MongoDB, implante-o por meio do Google Cloud Platform Marketplace e gerencie-o por conta própria. Se preferir, use o serviço gerenciado de hospedagem MongoDB fornecido pela mLab.

Caches

Para instalar o Memcached no Compute Engine, use o GCP Marketplace. Para instalar o Memcached no Compute Engine ou no GKE, use a imagem do Docker do Memcached. Da mesma forma, instale o Redis utilizando o GCP Marketplace ou a imagem do Docker do Redis.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…