Heroku制作应用程序的定义是什么?

Hug*_*own 6 heroku

我有一个在Heroku上愉快地运行的应用程序,但是它被注册为"开发"应用程序,我不能在我的生活中找到任何正式定义的"生产"应用程序,尽管应用程序仪表板和状态页面在两者之间做出非常明确的区分.

我已经看到了对这两者状态的这种解释,这表明差异是隐含的(基于使用)而不是显式(基于某些配置/设置):

生产问题是影响运行,稳定,生产应用程序的问题,这些应用程序至少有两个Web dynos并使用生产级数据库(或根本没有数据库).包括dynos,数据库,HTTP缓存,其他平台组件(DelayedJob worker,scheduler等)和路由.

开发问题是影响部署工作流和工具运行状况的问题.包括部署(git push,gem安装,slug编译等),一般git活动,命令行gem/API(扩展/缩小,更改配置等)以及相关服务(rake,console,db push/pull)与TAPS等).开发还包括特定于非生产应用程序操作的问题,例如unidling免费1-dyno应用程序和开发数据库的操作.

即使这些解释也引用了开发和生产数据库之间的神秘差异,尽管在任何地方都没有相应的解释.$ 9pcm'Basic'Postgres是否计划一个'生产'数据库?

[UPDATE]

现在,您的Heroku帐户中的应用仪表板上有一个"运行生产检查"链接,其中显示了确定应用状态的步骤.附上截图:

小智 3

我一直在努力寻找与你的问题相同的答案。

到目前为止,我通过 Heroku 收集到的共享/开发/入门数据库计划不被视为生产级数据库计划,只有 Crane 和更高版本才被视为生产级数据库计划。

Heroku Postgres 生产层从 Crane 开始,一直延伸到 Mecha 计划。共享、开发和入门计划不是生产数据库。

https://devcenter.heroku.com/articles/maximizing-availability

此外,Heroku 似乎有一个插件可以检查您的应用程序是否符合他们的准则:

https://github.com/heroku/heroku-product-check

我不确定你是否使用 Crane 数据库将网络测功机从 2 个(白天)和 1 个(晚上)进行缩放,这在 Heroku 眼中是否会被视为“生产”。

希望有帮助!