在 Heroku 部署之间保持少量状态的好方法是啥?

Posted

技术标签:

【中文标题】在 Heroku 部署之间保持少量状态的好方法是啥?【英文标题】:What is a good way to keep a small amount of state between Heroku deployments?在 Heroku 部署之间保持少量状态的好方法是什么? 【发布时间】:2017-07-17 10:56:54 【问题描述】:

我有一个在 Heroku 上运行的小型 Node.js 应用程序,目前不需要或没有任何持久性状态存储。

但是,我想添加一个功能,该功能需要在部署之间保留一些非常小的状态(小于 1KB 的数据)。

对我来说,将这种状态添加到我的 Heroku 应用程序的最佳方式是什么,同时仍保留使用“部署到 Heroku”按钮轻松部署此应用程序的能力?

到目前为止,我看到的唯一可能的解决方案是附加一个免费的 PostgreSQL 插件,这似乎太过分了。

【问题讨论】:

free PostgreSQL addon, which seems like massive overkill. - 我认为您不是凭经验说话,因为只需几行代码即可将数据持久保存到 PostgreSQL 中,而且非常简单。 我很高兴接受基于 PostgreSQL 的解决方案,但我只是不确定这对于这个特定的用例是否确实是一条好的前进路线。我也不知道在一键部署中使用 PostgreSQL 的好方法是什么。例如,我将如何处理在一键部署中创建初始表?这些是我无法找到答案的问题。 【参考方案1】:

Postgres 和 Redis 等插件仍然可以与 Heroku Deploy 按钮一起使用。查看这个示例,了解初始表构建(通过 rake 和其他东西)如何工作:https://blog.heroku.com/introducing_the_app_json_application_manifest

【讨论】:

是的,一个小型的 Redis 存储看起来像是要走的路。我与 Heroku 支持人员进行了交谈,他们证实了这一点。谢谢! @Lange 如果你决定走 PostgreSQL 的道路,那么pg-promise 是最容易使用的,尤其是对于你需要的这么小的任务;)

以上是关于在 Heroku 部署之间保持少量状态的好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在没有互联网的情况下在多部手机之间传输数据的好方法(现有)是啥?

设计具有用户之间关系的表格的好方法是啥?

是啥阻止了这个 rails/vue 项目部署到 heroku?

部署在heroku上的应用程序崩溃的可能原因是啥?

使用 heroku 在生产中部署媒体和静态的 django 设置和 url 应该是啥样的?

在表/集合视图控制器及其关联的 diffable 数据源子类之间共享数据模型的好方法是啥?