事象
- ALB のヘルスチェックが unhealthy(Health checks failed with these codes: [403]) になる
原因
- /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"
解決策
$ pwd
/var/www/html
$ touch index.html
$ 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 に変わる。