Django 我在Heroku上的登台应用程序也需要购买dynos吗?

Django 我在Heroku上的登台应用程序也需要购买dynos吗?,django,heroku,devops,production-environment,staging,Django,Heroku,Devops,Production Environment,Staging,我正在使用Heroku作为我的Django应用程序的平台,目前在一个免费的dyno上。我已经创建了我的应用程序的副本,以便将暂存应用程序和生产应用程序分开。现在,在应用程序发布之前,我愿意为我的生产应用程序升级到Heroku上的Standart2X dyno tier,以便在后台任务中使用多进程 问题是,我的应用程序实际上取决于后台任务(API调用的速度慢且数量多),因此我希望在投入生产之前能够测试多个进程在暂存环境中的工作情况 我不明白的是,我是否必须在舞台和生产环境中升级我的dynos?也许

我正在使用Heroku作为我的Django应用程序的平台,目前在一个免费的dyno上。我已经创建了我的应用程序的副本,以便将暂存应用程序和生产应用程序分开。现在,在应用程序发布之前,我愿意为我的生产应用程序升级到Heroku上的Standart2X dyno tier,以便在后台任务中使用多进程

问题是,我的应用程序实际上取决于后台任务(API调用的速度慢且数量多),因此我希望在投入生产之前能够测试多个进程在暂存环境中的工作情况

我不明白的是,我是否必须在舞台和生产环境中升级我的dynos?也许我可以在staging中使用hobby-tier dynos(它也允许在Procfile中定义多个流程类型),因为它们比standart dynos便宜,但这感觉是错误的,因为staging和production的应用程序源不同。也许我遗漏了什么,或者我对这些概念理解不够


我对登台生产概念有点陌生,所以我感谢所有类型的帮助链接和建议。

在理想情况下,登台服务器将与生产完全相同,即使数据相同,因此每个新版本都可以在与实际用户访问的环境没有差异的环境中进行验证

话虽如此,但它(几乎)永远不会发生,因为它需要更高的成本(与prod规格相同的暂存服务器)和维护(数据拷贝等)。
一些系统和应用程序需要最高的质量和安全性(即医疗保健、安全等方面的关键系统),因此它们确实投资于此类体系结构


在您的情况下,我建议使用一个较小的暂存环境(免费或业余),这足以在发布前验证新功能。

在理想情况下,暂存服务器将与生产完全相同,即使数据相同,因此,每个新版本都可以在与实际用户访问的环境没有差异的环境中进行验证

话虽如此,但它(几乎)永远不会发生,因为它需要更高的成本(与prod规格相同的暂存服务器)和维护(数据拷贝等)。
一些系统和应用程序需要最高的质量和安全性(即医疗保健、安全等方面的关键系统),因此它们确实投资于此类体系结构


在您的情况下,我建议使用一个较小的暂存环境(免费或业余),这足以在发布前验证新功能。

当然,这会影响您的启动过程,该过程分为3个一般步骤:1。开发和推广VCS 2。从VCS部署到Heroku阶段和测试(Dyno类型:免费或业余)3。在bug修复(Dyno类型:完全付费)后,从VCS部署到Heroku live当然,这会影响您的启动过程,它分为3个一般步骤:1。开发和推广VCS 2。从VCS部署到Heroku阶段和测试(Dyno类型:免费或业余)3。缺陷修复后从VCS部署到Heroku live(Dyno类型:全额付费)