Renderのアプリからsupabaseの無料枠DBを利用する
ちょっと作りたいアプリが出来たが、データベースに課金するほどのアプリでもない。
Renderの無料枠とsupabaseの無料枠のDBを使って、インフラコストゼロでちょっとしたサービスを作る。
database.ymlの設定
1production:
2 primary: &primary_production
3 <<: *default
4 host: <%= ENV["APP_DATABASE_HOST"] %>
5 username: <%= ENV["APP_DATABASE_USER"] %>
6 password: <%= ENV["APP_DATABASE_PASSWORD"] %>
Renderの設定
環境変数を設定する。設定した項目は以下。設定値はsupabaseから閲覧できる。
APP_DATABASE_HOST
APP_DATABASE_PASSWORD:supabase登録時のパスワード
APP_DATABASE_USER
DATABASE_URL
デプロイしようとしたところNetwork is unreachable (ActiveRecord::ConnectionNotEstablished)が発生。エラーメッセージ的にIPv6で接続をしているようで、Session poolerの情報で接続を試みると成功

無料枠で2つのプロジェクトまで作成できるので、今動かしている個人開発のデータ移行をしても良いのかも?