2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-10-12

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

発生した問題

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

インフラ構成.png

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になりました!

参考

2
0
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?