LoginSignup
1
1

RailsのHostAuthorizationによってELBのヘルスチェックがhealthyにならない

Posted at

ポートフォリオをデプロイする際に発生した問題について、備忘録として投稿します。

発生した問題

Rails6 + AWSで下記の構成のようなアプリを開発していました。

RailsのHostAuthorizationを利用し、/api/health_checkというパスでALBからのヘルスチェックを行おうとしました。
しかし、Railsが403エラーを返し、ヘルスチェックが失敗してしまいました。

原因

Railsの設定は下記のようになっていました。

environments/production.rb
config.hosts << 'base_domain.com'

原因は、
「ヘルスチェック時のホスト名がbase_domain.comでないからエラーになっていた」
というものです。

対策

environments/production.rb
config.hosts << "base_domain.com"
config.host_authorization = { 
  exclude: -> (request) { request.path == '/api/health_check' }
}

この設定で無事、ALBからのhealthcheckでhealthyになりました!

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1