Menjalankan Rails di Google Cloud

Memulai pengembangan aplikasi Ruby on Rails yang berjalan diGoogle Cloudsangatlah mudah. Karena aplikasi yang Anda buat berjalan di infrastruktur yang sama dengan yang mendukung semua produk Google, Anda dapat yakin bahwa aplikasi tersebut dapat diskalakan untuk melayani semua pengguna Anda, baik sedikit maupun jutaan.

Platform hosting

Berikut beberapa opsi yang tersedia untuk men-deploy Rails di Google Cloud:

Opsi deployment Rails Mulai
Cloud Run
Lingkungan fleksibel App Engine Rails di lingkungan fleksibel App Engine
Google Kubernetes Engine (GKE) Ruby di GKE
Compute Engine Ruby di Compute Engine

Untuk mengetahui detail selengkapnya tentang perbedaan antara platform ini, lihat Opsi Hosting Aplikasi di Google Cloud.

Database

Database relasional

Rails Active Record berfungsi paling baik dengan database SQL tradisional. Jika Anda memulai project baru, Cloud SQL adalah pilihan yang baik. Dengan beberapa klik, Anda dapat membuat database MySQL atau PostgreSQL yang terkelola sepenuhnya dan diskalakan oleh Google, tanpa perlu melakukan pengelolaan di pihak Anda. Tinjau tutorial Menggunakan Cloud SQL untuk MySQL dengan Rails 5 atau Menggunakan Cloud SQL untuk PostgreSQL dengan Rails 5.

Database NoSQL

Dalam banyak situasi, ada alasan kuat untuk menggunakan database NoSQL, misalnya, skalabilitas atau kesesuaian untuk model data Anda. Meskipun penggunaan model Rails dengan database NoSQL bisa jadi sulit, hal ini dapat dilakukan dengan beberapa batasan. Misalnya, Anda dapat mengekspresikan banyak jenis gabungan database di Rails, tetapi gabungan tidak didukung oleh Datastore atau database NoSQL lainnya seperti MongoDB. Anda dapat mempelajari lebih lanjut dengan meninjau tutorial Bookshelf Rails menggunakan Datastore kami, yang menggunakan Datastore sebagai database non-relasionalnya. Untuk solusi NoSQL terkelola yang sangat skalabel, pertimbangkan Datastore, yang merupakan database non-relasional yang sering kali menskalakan lebih baik daripada solusi SQL.

Jika memilih untuk menggunakan MongoDB, Anda dapat men-deploy-nya menggunakan Google Cloud Marketplace dan melakukan pengelolaan sendiri, atau Anda dapat menggunakan layanan hosting MongoDB terkelola yang disediakan oleh mLab.

Cache

Untuk menginstal Memcached di Compute Engine, Anda dapat menggunakan Cloud Marketplace. Untuk menginstal Memcached di Compute Engine atau GKE, Anda dapat menggunakan image Docker Memcached. Demikian pula, Anda dapat menginstal Redis menggunakan Cloud Marketplace atau image Docker Redis.