WIP 新規開発のRailsアプリの本番環境
想定するRailsアプリの構成
Webアプリ/APIサーバーなどのHTTPリクエストを受けてレスポンスを返すwebサーバー
フロントエンドはHotwireを使う
必ずしもassetsをオブジェクトストレージに配置する必要はない
データベースはRDBを利用する
migrationはActiveRecord Migrationで行う
SidekiqやResqueを利用したQueue/Worker
cronなどを使った定期バッチ実行
メール配信有り
独自ドメイン設定できる
本番/ステージング/開発がほしい
CI/CDにはGitHub Actionsを使いたい
規模は中規模/ユーザー数も中規模/toC向けサービスと業務アプリの間くらいのイメージで。最初は小さく初めて徐々に大きくなっていくようなタイプを想定。
理想
出来るだけ楽にインフラを構築/運用したい
出来るだけ安く
パフォーマンスはそんなに求めない
調査
GCP製品を使う場合(GKEやCloudRunなど)
AWS製品を使う場合(ECS on XXX/Copilotなど)
Terraform only for AWSみたいなやつ
VPS各種
PaaS
AWS/GCPを使うとどんなに楽しようとしてもミニマムでもインフラ運用の面倒さからは逃れられない。あと最低でも$100程度はかかる。
リンク