何年か前から Rails 製の Web サイトを Elastic Beanstalk で動かしてて、最近触ってなかったが、テンプレートの文言を変えないといけないからと久々に見たら、いろいろと良からぬことが起きていたため、解消した時のメモ的なやつです。
そもそも Platform が retired になってしまっていたのはセキュリティ的に良くない。
- Amazon Linux → Amazon Linux 2
- Ruby 2.5 → 2.7 (3.0 以降まで上げろよと言われるのは承知してます...。)
ソースコードも触ってない間に見事に deploy できなくなっていたため、調べては修正を繰り返してた。*1
mimemagic
が一悶着あったり。
mini_racer
がインストール時にlibv8-node
のビルドを始めてしまって、deploy timeout してしまうため、削除したり。
nokogiri
の内部関数名が glibc と conflict したためにバージョンを上げたり。
- やっと
bundle install
が動いたと思ったらpuma
が死んだり。
やはりソフトウェアは何もしないと壊れる。
*1:これらの修正が完了したものを新しい Platform に deploy して CNAME を差し替えた。