我对云托管有点陌生。对于我到目前为止已经完成的小项目,我习惯于有一个沙箱/测试服务器和一个生产服务器,仅此而已。现在我正在开发一些可能会承受更多压力的东西,我想尝试一下亚马逊的弹性豆茎。
到目前为止,我一直在Ubuntu机器上开发PHP应用程序。然而,亚马逊的ElasticBean秸秆的AMIs都是"Amazon“。我是否可以继续在我的Ubuntu机器上进行开发,还是应该切换到Amazon作为我的测试环境呢?
发布于 2013-02-26 18:47:14
你在问两个不同的问题。
不是的。
您可以在任何您想做的事情上进行开发,然后将代码部署到您想要的任何生产环境。
是。-它使生活更加舒适。
如果您的开发和生产环境不同,您最终会遇到“它在我的机器上工作”的开发人员时刻,一些开发人员(可能甚至您)会在开发机器上编写(并希望广泛测试)一些代码,然后将其部署到生产中,然后它会严重中断(缺少/不匹配的库版本、不同的解释器、两个系统之间的包差异、二进制文件而不是应用程序希望它们出现的地方等等)。
这意味着您将花费数小时(也许几天)重写代码的部分,以处理生产不像您开发的机器这一事实。然后有一天,你将陷入发布危机,黑客们开始进入-- if (is_production) { A } else { B } --稍后会有人看到这一点,并认为这是可以接受的。
您的代码很快就会陷入不可维护的混乱,您唯一的选择就是七普库。
底线?
省去痛苦、痛苦和仪式,试着在最终部署到的同一个平台上进行开发和测试。
https://serverfault.com/questions/482424
复制相似问题