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

【问题讨论】:

    标签: heroku amazon-elastic-beanstalk


    【解决方案1】:

    我相信你已经被覆盖了:

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

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

    【讨论】:

    • 谢谢@Beppe C,但我的问题恰恰相反:如何安全地从 Heroku 迁移到 AWS?
    猜你喜欢
    • 2017-03-25
    • 2016-02-19
    • 2014-10-16
    • 2018-09-21
    • 2019-09-04
    • 2021-07-24
    • 2016-05-26
    • 2012-01-26
    • 2021-03-26
    相关资源
    最近更新 更多