【发布时间】:2022-01-16 07:23:48
【问题描述】:
我正在尝试将我的后端 API 应用程序(node.js 快速服务器)从 Heroku 移动到 AWS Elastic Beanstalk。但我没有意识到 Heroku 自动提供的功能数量,而我现在必须在 AWS 中手动设置这些功能。 以下是我发现 AWS 中缺少的功能列表以及我已实施的解决方案。 如果我遗漏了什么以便在 AWS 中顺利运行我的 API 并获得与 Heroku 中相同的内容,请告诉我吗?
- 崩溃时自动重启服务器:我正在使用 PM2 在出现严重错误时自动重启我的服务器
- SSL 证书:我使用的是 AWS ACM 证书,
- 日志记录:已插入 datadog 代理以便在 datadog 中接收日志
- 记录响应时间:我添加了“morgan-body”包来获取每个请求的持续时间和响应代码(必须手动过滤 AWS 健康检查和搜索引擎机器人,因为 AWS 给了我一个 IP 地址百度机器人经常访问)
- 服务器超时:我在整个应用程序上实现了 1200000 毫秒的超时(有更好的选择吗?)
- 从 Github 自动部署:我已经实现了一个 github 自动化来自动部署代码(更好的选择?)
我错过了什么吗?这个应用程序已经上线,所以当我从 Heroku 迁移到 AWS 时,我不想让我的客户面临风险...... 感谢您的帮助!
【问题讨论】:
标签: heroku amazon-elastic-beanstalk