この記事は Elixir その2 Advent Calendar 2020 13日目です。
前日は String.replace/3 (Elixir) でした。
はじめに
- Elixir楽しんでいますか!
- PhoenixでWebアプリケーション作ったら、Gigalixirにデプロイするのが簡単です
- Phoenixアプリケーションをdeployした場合、環境変数
PORT
を4000以外の値で設定追加するとUnhealthy
になってしまいます
PORT
を3000にする設定を追加してみます
-
Unhealthy
になっちゃいます
-
PORT
を4000へUpdateしてみましょう -
Healthy
に戻ります
Gigalixirのドキュメント
Our health checks simply check that your app is listening on port $PORT. If you’re running a non-HTTP Elixir app, but need to just get health checks to pass, take a look at https://github.com/jesseshieh/elixir-tcp-accept-and-close
-
Phoenixアプリの場合、Gigalixirのほうで環境変数
PORT
が4000に設定されていることを期待しています - だから
PORT
を4000以外の値で、利用者自身が書き換えてしまうとUnhealthy
になっちまうという流れです
Wrapping Up
-
Gigalixirで環境変数
PORT
に443を設定して、アプリは動いているんだけどヘルスチェックが失敗しているなあ、なんだろうなあ と考え込んだことがありました -
PORT
は4000以外にしちゃだめよ - Enjoy Elixir!!!
- 一息つきます
- @mnishiguchi さん続きお願いします