はじめに
私は現在Renderを利用してウェブサービスの運用を行っていましたが、30日の無料期間が過ぎてしまいました。その先の話を誰かの役に立てばいいと思い紹介します。推奨でも何でもないので、ご承知おきください。
1:どういう状態?
2024年8月1日からRenderの無料枠を使用してアプリ作成スタートしました。30日無料=8/31までは無料。それ以降は最低でも7$かかるという事になります。
👇30日近くになったら(あいまい)Renderからメールが来ます。
この下に英文が続き内容としては次のようなものになります
無料のRender PostgreSQLデータベース trainspotter_production は、試用期間が終了したため停止されました。
データベースを復元し、保存されたデータを保持するには、14日以内に有料プランにアップグレードする必要があります。
14日以内にアップグレードしない場合、データベースおよびその基礎データは削除されます。
ここで注目ポイント!!
そう、無料の30日というのはデータベースの話
私はこの部分をはっきりと理解していませんでした💦恥ずかしい限りです
2:14日以内のアップグレードも忘れていた
先ほどのメールが届いた時点で「14日以内に7$にアップグレードしないと」と考えて行動するのが通常の人です。
しかし、私はすっかり忘れて。。。
3:忘れた後はどうなる
ここは私自身も不安で、皆さんも知りたい部分になるのではないかと思います。
一応公式の問い合わせを利用してどういうことなのか、どうすればいいのか。考えた日本語を英語に修正して何度かやり取り
私が質問した内容と回答をざっとまとめてみます。
私1回目問い合わせ
・Renderの無料PostgreSQLデータベースのトライアル期間が8月31日に終了
・14日以内に有料プランにアップグレードする必要があったことを忘れていた
・14日を過ぎてしまった場合どうすればいいですか。
・「https://アプリ名.onrender.com 」というサイトはみれなくなっています。
・ダッシュボードには「アプリ名」というウェブサービスがあります。
・「Delete Web Service」というボタンをおして一度削除して新しく同じ内容で作成すればまた30日無料になりますか。
返信1回目
・理論的には、新しいデータベースを作成し、データを移行して、新しいデータベースを使用し、古いものを削除することは可能。
・しかし、Renderでは無料のPostgresデータベースは1つしか保持できないため、
まず古いデータベースをバックアップしてから削除し、新しいデータベースを作成し、
その後データを復元する必要がある。
・Postgresデータベースは30日後に期限が切れ、さらに14日間の猶予期間があるため、その間にアップグレードできる
・ただし、これはウェブサービスには適用されない。
・期限が切れるのはデータベースだけで、ウェブサービスは期限切れにはならない。
私2回目問い合わせ
・ダッシュボードの中には現在「アプリ名」というservice nameのweb serverしか存在していない。
・既にデータベースは14日過ぎているので存在していない。つまり「new」ボタンの「New PostgreSQL」で最初から作成するという手順を踏めばいいのか。
・データベースが削除されたらウェブサービス見れなくなるということか。すでに私のウェブサイトは閲覧できない状態
・ダッシュボードにある「アプリ名」Web serviceも一度削除した後、同じ内容のものを30日無料で作成することは可能という事か。
返信2回目
・14日間の猶予期間が過ぎており、アップグレードやバックアップを取ることができなかったため、新しいデータベースを最初から作成する必要がある。データベースは削除されましたが、これはウェブサービスには影響しない
・ウェブサービスはそのまま残り、期限切れにはならない。ウェブサービスは必要なだけ無料で利用し続けることができる。
・ただし、ウェブサービスは削除されたデータベースに接続されていたため、新しいデータベースを作成し、環境変数を更新して新しいデータベースにリンクし、その後ウェブサービスを再デプロイする必要がある。
4:再度データベースは無料で作れるのか??
Renderからの回答を参考にまとめてみると
- ウェブサービスが見れないのはデータベースが削除されたからではなく、あなた側のコードか何かでエラーが起きていることでローカルでは閲覧できるけど、実際の環境では見れない状態
- データベースはもう一度無料で作成できるよ
- 環境変数などはちゃんと設定してね
という事みたいです。
で、デプロイ資料参考にサンドデータベースを作成。おそらくInternal Database URLだけ更新すればいけそう。
最後にまとめ
本来はちゃんと14日以内にアップグレードすれば、最後にまとめてエラーに対応しないで済む話。私の失敗が誰かの助けになることを祈ります。
今回の記事が何か参考になれば幸いです
※Renderとのメールでのやり取りは日をまたぐのでタイムロスになります。