Rails の非同期処理を Sidekiq から Cloud Tasks にリプレイスして Cloud Run のコストが6分の1になった話
ARANK

成果最終的に、Cloud Run のコストが$6/day前後から$1/day前後に!ちなみに、Cloud Tasks は1ヶ月あたり最初の100万回のオペレーションまで無料なので余裕で収まっています。モチベーション今回リプレイスを検討したシステムは軽量な非同期処理が大半で、もともと絶対に Sidekiq でないと困るということが少なかったSidekiq は Redis をポーリングしてジョブを取得する方式なので、Cloud Run で実行するには min-instances を1以上にしなければいけない何もジョブがない状態が続いてインスタンスが0になると起こしてくれる人がいないので...絶対に Sidekiq でないと困らないなら Cloud Tasksにして、非同期処理がない時は寝ていても良いようにしたい => コストダウン!Pub/Sub との比較検討もしましたが今回は割愛しますシステム構成非同期処理を Event-driven な処理と Scheduled-driven な処理に分けて考えます。Event-driven会員登録が行われたら非同期でメールを送信する予約が行われたら非同期で外部APIを呼び出すなどのように、何らかのイベントをトリガーにして実行したい非同期処理です。Scheduled-driven1日1回とある集計を行い結果を保存する1時間おきにデータを…

zenn.dev
Related Topics: Google Cloud Ruby on Rails