shg25 / rnsite

raisyumo-nanitozo!!
Apache License 2.0
0 stars 0 forks source link

Herokuの無償プラン廃止対応 #160

Closed shg25 closed 1 year ago

shg25 commented 1 year ago

記事1

2022/08/29 10:27 https://forest.watch.impress.co.jp/docs/news/1435422.html

以下の無償プランを廃止すると発表した。

Heroku Dynos(仮想コンテナーでコードを実行するプラットフォーム) Heroku Postgres Heroku Data for Redis

無償プランの廃止に先立ち、2022年10月26日より1年以上活動のないアカウントとその関連ストレージの削除が開始される。

無料プランの提供停止は、2022年11月28日より実施される。

記事2

2022/09/30 09:00 https://codezine.jp/article/detail/16595

アプリ実行のための軽量コンテナである「dyno」において、1か月あたり1000コンピューティング時間で5ドルの新プラン「Eco」を、9月26日(現地時間)に発表

あわせて、10000行まで月額5ドルのHeroku Postgres、25MBで月額3ドルのHeroku Data for Redisといった小規模なプランも合わせて発表された。

これらの新たなプランは、11月28日の無料での製品提供が終了する前に利用可能となり、アップグレードおよび必要な手順については11月初旬に発表する。

なお、従来の「Hobby」プランは、名称を「Basic」に変更する。

現状と方針

rnsite-stg

rnsite-prod

shg25 commented 1 year ago

heroku-postgresqlのプラン変更はコンソール上での操作では難しそう

使用中のDBから新規DBにデータをコピー

$ heroku pg:copy [使用中のDB名] [新規DB名] --app [app名]

新規DBをプロモート

$ heroku pg:promote [新規DB名] --app rnsite-stg

DBを確認

$ heroku pg:info

heroku pg:infoの例

=== HEROKU_POSTGRESQL_WHITE_URL, DATABASE_URL
Plan:                  Hobby-basic
Status:                Available
Connections:           1/20
PG Version:            14.5
Created:               2022-10-14 11:03 UTC
Data Size:             10.5 MB/10.00 GB (In compliance)
Tables:                17
Rows:                  650/10000000 (In compliance)
Fork/Follow:           Unsupported
Rollback:              Unsupported
Continuous Protection: Off
Add-on:                postgresql-XXXXX-12345

=== HEROKU_POSTGRESQL_OLIVE_URL
Plan:                  Hobby-dev
Status:                Available
Connections:           0/20
PG Version:            13.8
Created:               2021-06-13 16:09 UTC
Data Size:             10.0 MB/1.00 GB (In compliance)
Tables:                17
Rows:                  609/10000 (In compliance)
Fork/Follow:           Unsupported
Rollback:              Unsupported
Continuous Protection: Off
Add-on:                postgresql-YYYYY-23456

参考 https://devcenter.heroku.com/ja/articles/upgrading-heroku-postgres-databases#pg-copy-3

参考にあるみたいにメンテナンスモードにしたほうがよいかも

shg25 commented 1 year ago

↑はstgで試したので、一旦削除

prodでみんなが操作しなさそうなタイミングで作業する

shg25 commented 1 year ago

プラン変更はWikiに転記した

shg25 commented 1 year ago

新プランのリリースとともにアップグレード用の画面ができた https://dashboard.heroku.com/upgrade

shg25 commented 1 year ago

アップグレード用の画面を使うと、想定してた移行処理なしでいけた 操作した画面は この記事 の通り。

自分の場合はRedisの代わりにheroku-postgresqlがあるパターン。

ログインも維持されてるし、バックアップも保持されてて、インスタンス自体同じものを使ってる感じ。 有料向けだったupgradeを使わせてくれた感じなのかな。

ちょっと経過を見るけど問題なさそう。

shg25 commented 1 year ago

環境をWikiにメモった