質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Google App Engine

Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

926閲覧

GCPでRailsアプリの非同期処理をどのように実現するべきでしょうか

kuuritar

総合スコア38

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Google App Engine

Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

2クリップ

投稿2020/01/15 08:03

GCP上でRailsアプリを構築しているのですが、非同期処理の実装方法に悩んでいます。

AWSを使っていた頃はAWS上でRedisを立て、Sidekiq用のWorkerサーバをAppサーバとは別に立てて非同期処理を行なっていました。

当初はGCP上でも同様の方法にしようと思ったのですが、もっと低コストで実現できないか?と思い、色々と悩んでいます。

ちなみにAppサーバはGAEのStandardを利用しています。

現状

Workerサーバ用にGAEのFlexible環境の常駐インスタンスを立てています。
非同期処理にはCloud Pub/Subを使っています。

  1. AppサーバからPub/Subでメッセージを送信
  2. WorkerサーバでPub/Subのメッセージを常に確認し、メッセージを受信したら処理を行う

メリット

  • WorkerサーバはPub/Subのメッセージを確認しているだけなので外部からはアクセスできない

デメリット

  • GAEの常駐インスタンスの料金が高い

考えたこと

Cloud Tasksを利用する。

  1. Appサーバ上でTask作成
  2. Workerとして立てたGAE Standard環境のインスタンスがTaskを処理

メリット

  • 現状より料金は安くなる

デメリット

  • Workerサーバに外部からアクセスできてしまう(調べた限りではサービス単位ではファイアウォールルールを設定できなさそうでしたので・・・)
  • アプリ側でアクセス制限か認証を行う必要がある

相談

何か良い方法があれば教えてください。

料金面はありますが、良い方法がなければひとまず現状のままで行こうと思っています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問