我有一个用python / pandas / scipy编码的应用程序,任何授权的人都可以启动。我想使用Google Cloud Platform托管它,但是找不到一个好的方法来进行设置。
由于我希望我的应用程序成为网络应用程序,因此其中一部分托管在Google App Engine上,但是由于Google App Engine似乎与大型演算库和科学库不兼容,因此我认为我应该将任务发送给具有科学知识的VM库。
我的问题是:
1-我可以在每次启动应用程序时创建一个VM,以节省资金吗?但是,如果这样做,我每次都必须设置pandas scipy等,这需要一些时间吗?
2-我是否谴责每次都要运行VM并由该应用激活?但是,如果两个人一起启动演算,这真的是不好的表现吗?
3-我可以将我的应用打包为.exe并作为独立版本启动吗?
我完全不知道如何处理这样的体系结构,有人可以给我一些建议吗?
谢谢!
最佳答案
您可以将应用程序托管在Managed VMs上。在托管VM上运行的应用程序不受沙盒运行时(Java,Python,PHP和Go)施加的限制。
您还可以为应用程序中的每个模块分别选择托管环境(沙盒或托管VM)。这意味着应用程序可以包含使用不同托管环境的模块的混合。例如,您可以将沙盒环境用于面向客户端的前端,并将在托管VM中运行的模块用于后端处理。
关于python - Google云端平台上用于科学Web应用程序的架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33586687/