AWS App Runner端口已暴露但健康检查失败,部署受阻求助
AWS App Runner部署因健康检查失败回滚问题
我尝试将应用部署至AWS App Runner,各项配置看似正常,但因健康检查失败导致部署失败。部署方式为源码仓库部署,由AWS自动构建镜像。
构建日志(端口已正确暴露)
10-08-2022 09:59:42 PM [Build] Step 5/5 : EXPOSE 4200
应用启动日志(正常监听端口)
10-08-2022 10:02:49 PM [ ready ] on http://localhost:4200
App Runner错误日志
10-08-2022 10:07:57 PM [AppRunner] Health check on port '4200' failed. Service is rolling back. Check your configured port number. For more information, read the application logs.
App Runner配置参数
源
- 源码仓库
部署设置
- 自动部署
构建设置
- 运行时:Node 16
- 构建命令:
script/ci(执行npm install) - 启动命令:
script/run(启动Node应用) - 端口:
4200
自动扩缩容
- 默认配置
健康检查
- 默认配置(尝试多种设置均无效)
安全
- 使用AWS托管密钥(无实例角色)
网络
- 公网访问(尝试默认VPC也无效)
可观测性
- 无
标签
- 无
疑似问题点
- 协议不匹配?App Runner默认使用TCP健康检查,但我的应用是HTTP API
- 是否需要自定义VPC而非公网访问?已尝试默认VPC,问题依旧
内容的提问来源于stack exchange,提问作者Adam A
相关产品推荐
相关产品推荐

