ablog

不器用で落着きのない技術者のメモ

ALB のヘルスチェックが 403 になる

事象

  • ALB のヘルスチェックが unhealthy(Health checks failed with these codes: [403]) になる

f:id:yohei-a:20210822105408p:plain

原因

  • /var/log/httpd/access_log を確認すると、403 エラーになっている。単に、index.html がないからだった。
10.1.1.28 - - [22/Aug/2021:01:38:16 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:38:46 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:38:46 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:39:16 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:39:16 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.8 - - [22/Aug/2021:01:39:31 +0000] "GET / HTTP/1.1" 403 3630 "-" "curl/7.61.1"
10.1.1.28 - - [22/Aug/2021:01:39:46 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:39:46 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:40:16 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:40:16 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"

解決策

  • index.html を作成する。
$ pwd
/var/www/html
$ touch index.html
  • ステータスが 200 に変わる。
$ tail -f /var/log/httpd/access_log
10.1.1.14 - - [22/Aug/2021:01:56:51 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:56:51 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:57:21 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:57:21 +0000] "GET / HTTP/1.1" 403 3630 "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:57:51 +0000] "GET / HTTP/1.1" 200 - "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:57:51 +0000] "GET / HTTP/1.1" 200 - "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:58:21 +0000] "GET / HTTP/1.1" 200 - "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:58:21 +0000] "GET / HTTP/1.1" 200 - "-" "ELB-HealthChecker/2.0"
10.1.1.14 - - [22/Aug/2021:01:58:51 +0000] "GET / HTTP/1.1" 200 - "-" "ELB-HealthChecker/2.0"
10.1.1.28 - - [22/Aug/2021:01:58:51 +0000] "GET / HTTP/1.1" 200 - "-" "ELB-HealthChecker/2.0"
  • ALB のヘルスチェックが healthy に変わる。

f:id:yohei-a:20210822110214p:plain