Google Cloud에서 실행되는 Ruby on Rails 앱 개발을 간편하게 시작할 수 있습니다. 개발한 앱은 모든 Google 제품과 동일한 인프라에서 실행되므로 사용자 수에 관계없이 모든 사용자에게 서비스를 제공하도록 확장할 수 있습니다.
호스팅 플랫폼
다음은 Google Cloud에 Rails를 배포하는 데 사용할 수 있는 몇 가지 옵션입니다.
Rails 배포 옵션 | 시작하기 |
---|---|
Cloud Run | |
App Engine 가변형 환경 | App Engine 가변형 환경의 Rails |
Google Kubernetes Engine(GKE) | GKE의 Ruby |
Compute Engine | Compute Engine의 Ruby |
이러한 플랫폼의 차이점에 대한 자세한 내용은 Google Cloud의 앱 호스팅 옵션을 참조하세요.
데이터베이스
관계형 데이터베이스
Rails Active Record는 기존 SQL 데이터베이스에서 가장 잘 작동합니다. 새 프로젝트를 시작하는 경우 Cloud SQL을 선택하는 것이 좋습니다. 직접 관리하지 않아도 Google이 완전하게 관리 및 확장해주는 MySQL 또는 PostgreSQL 데이터베이스를 클릭 몇 번만으로 만들 수 있습니다. Rails 5로 MySQL용 Cloud SQL 사용 가이드 또는 Rails 5로 PostgreSQL용 Cloud SQL 사용 가이드를 참조하세요.
NoSQL 데이터베이스
대부분의 경우에 데이터 모델에 대한 확장성 또는 적합성과 같은 이유로 인해 NoSQL 데이터베이스를 사용합니다. Rails 모델을 NoSQL 데이터베이스와 함께 사용하는 것은 어려울 수 있지만 몇 가지 제한사항을 두면 가능합니다. 예를 들어 Rails에서는 다양한 유형의 데이터베이스 조인을 표현할 수 있지만 Datastore나 기타 NoSQL 데이터베이스(예: MongoDB)에서는 조인이 지원되지 않습니다. Datastore를 비관계형 데이터베이스로 사용하는 Datastore를 사용한 Rails Bookshelf 가이드에서 자세히 알아보세요. 확장성이 뛰어난 관리형 NoSQL 솔루션의 경우 SQL 솔루션보다 확장성이 우수한 비관계형 데이터베이스인 Datastore를 사용하세요.
MongoDB를 사용하기로 선택한 경우 Google Cloud Marketplace를 사용하여 배포한 후 직접 관리하거나 mLab에서 제공하는 관리형 MongoDB 호스팅 서비스를 사용할 수 있습니다.
캐시
Cloud Marketplace를 사용하여 Compute Engine에 Memcached를 설치할 수 있습니다. Compute Engine 또는 GKE에 Memcached를 설치하려면 Memcached Docker 이미지를 사용하면 됩니다. 마찬가지로 Redis를 설치하려면 Cloud Marketplace 또는 Redis Docker 이미지를 사용하면 됩니다.