【发布时间】:2021-12-04 19:49:03
【问题描述】:
我在 ALB 后面的 AWS ECS 中运行 pgadmin。
之前,我使用的是 docker image dpage/pgadmin4:4.30,健康检查路径配置为 /misc/ping,一切正常。
现在,我决定更新到dpage/pgadmin4:6(我也尝试过5.7)。在此版本中,运行状况检查失败,我在 ECS 服务事件中收到 request timed out 消息。
我尝试在本地机器上运行 4.30 和 6 版本的 docker 容器并 curl /misc/ping 端点。我得到了相同的回复。
AWS ECS Container 日志也非常相似。
这是从 v 4.30 开始的:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| timestamp | message |
|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1634472755491 | NOTE: Configuring authentication for SERVER mode. |
| 1634472760594 | [2021-10-17 12:12:40 +0000] [1] [INFO] Starting gunicorn 19.9.0 |
| 1634472760594 | [2021-10-17 12:12:40 +0000] [1] [INFO] Listening at: http://[::]:80 (1) |
| 1634472760594 | [2021-10-17 12:12:40 +0000] [1] [INFO] Using worker: threads |
| 1634472760595 | /usr/local/lib/python3.9/os.py:1023: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used |
| 1634472760595 | return io.open(fd, *args, **kwargs) |
| 1634472760596 | [2021-10-17 12:12:40 +0000] [87] [INFO] Booting worker with pid: 87 |
| 1634472799837 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:13:19 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472799838 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:13:19 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472825983 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:13:45 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472825990 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:13:45 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472855984 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:14:15 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472855995 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:14:15 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472885994 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:14:45 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472886001 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:14:46 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472916003 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:15:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472916014 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:15:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472946010 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:15:46 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472946016 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:15:46 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472976016 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:16:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634472976023 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:16:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这是来自 v6
-----------------------------------------------------------------------------------------------------------------------------------
| timestamp | message |
|---------------|-----------------------------------------------------------------------------------------------------------------|
| 1634473202325 | NOTE: Configuring authentication for SERVER mode. |
| 1634473226234 | [2021-10-17 12:20:26 +0000] [1] [INFO] Starting gunicorn 20.1.0 |
| 1634473226235 | [2021-10-17 12:20:26 +0000] [1] [INFO] Listening at: http://[::]:80 (1) |
| 1634473226235 | [2021-10-17 12:20:26 +0000] [1] [INFO] Using worker: gthread |
| 1634473226237 | [2021-10-17 12:20:26 +0000] [88] [INFO] Booting worker with pid: 88 |
| 1634473272628 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:21:12 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473280062 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:21:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473280065 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:21:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473310067 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:21:50 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473310069 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:21:50 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473340068 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:22:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473340072 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:22:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473364822 | [2021-10-17 12:22:44 +0000] [1] [INFO] Handling signal: term |
| 1634473365098 | [2021-10-17 12:22:45 +0000] [88] [INFO] Worker exiting (pid: 88) |
| 1634473366827 | [2021-10-17 12:22:46 +0000] [1] [INFO] Shutting down: Master |
-----------------------------------------------------------------------------------------------------------------------------------
两者似乎都收到了健康检查请求并以 200 回复。但是 v6 版本被杀死了。
有人能够为dpage/pgadmin4:6 配置健康检查吗?
【问题讨论】:
标签: amazon-ecs pgadmin