我们将Google App Engine(GAE)与托管虚拟机一起用于Python compat 环境,部署需要花费太多时间。我没有做过严格的计算,但我确信每次部署都需要10分钟。
我们可以做些什么来加速这个?这更像是GAE还是Docker问题?还没有尝试在其他平台上部署Docker,所以我不确定标准/可接受的部署时间。
必须等待很多时间来测试登台服务器中的应用程序会严重影响我们的工作效率。任何帮助表示赞赏。 :)
答案 0 :(得分:0)
嗯,总的来说,10分钟的部署并不是那么糟糕。我使用AWS Elastic Beanstalk,它对于生产环境的完全部署大致相同。但是,这对您的日常发展来说是完全不可接受的。
由于您使用的是docker,我真的不明白,为什么不在本地计算机上启动相同的容器并在发布到staging之前在本地进行测试?
如果这不是一个选项,出于某种原因,我的第二个赌注是直接在容器内更新代码。我经常使用这个技巧。由于Python是一种动态语言,所有你只需要一个新的repo副本,所以,你可以ssh到你的容器中并检查代码。也就是说,反馈循环将减少到提交和签出代码的时间。此外,如果在提交时设置了一些挂钩,则甚至不需要手动检出代码。
总而言之,这只是我的两分钱,听到关于这个非常重要的问题的更多意见会很高兴。