从 Heroku 迁移到 AWS 时的清单

Posted

技术标签:

【中文标题】从 Heroku 迁移到 AWS 时的清单【英文标题】:Checklist when moving from Heroku to AWS 【发布时间】: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 时,我不想让我的客户面临风险...... 感谢您的帮助!

【问题讨论】:

【参考方案1】:

我相信你已经被覆盖了:

Heroku Dynos 在崩溃或引发错误后重新启动 (Heroku Restarting Policy) 免费提供 SSL 证书 日志记录:Heroku 支持各种插件,包括 Datadog 自动记录响应时间(以毫秒为单位) HTTP 超时为 30 秒(无法更改) 可以从 Github 部署(连接帐户),也支持 Docker 部署。 更好的选择?在代码推送或标记后使用 Github Actions 部署新版本。

如果您要迁移生产环境,我强烈建议您首先设置 Heroku(免费)Dyno 来测试并验证您的所有需求是否得到满足。

【讨论】:

谢谢@Beppe C,但我的问题恰恰相反:如何安全地从 Heroku 迁移到 AWS?

以上是关于从 Heroku 迁移到 AWS 时的清单的主要内容,如果未能解决你的问题,请参考以下文章

将数据库从 Heroku 迁移到 AWS

如何将现有的 Web 应用程序从 Heroku 迁移到 AWS

你所不知道的AWS 云服务清单(71种)

Parse Image + Parse httpRequest 替换——从 Parse Cloud Code 迁移到 Parse Server on Node (Heroku / AWS / DO)

使用 Heroku 的 Django 部署中缺少静态文件清单条目

如何从Rancher 1.6迁移到Rancher 2.0?这份清单可以帮助你!