我有一个用 python/pandas/scipy 编码的应用程序,任何授权的人都可以启动它。我想使用 Google Cloud Platform 来托管它,但我找不到设置它的好方法。
由于我希望我的应用程序是一个网络应用程序,其中一部分托管在谷歌应用引擎上,但由于谷歌应用引擎似乎与大型微积分和科学图书馆不兼容,我想我应该将任务发送到虚拟机与科学图书馆。
我的问题是: 1- 我可以在每次启动应用程序时创建一个 VM 以省钱吗?但是如果我这样做,我必须每次都设置 pandas scipy 等...,这需要一些时间吗?
2- 我是否注定要让 VM 每次都运行并由应用程序激活?但是,如果两个人一起启动微积分,这真的很糟糕吗?
3 - 我应该将我的应用程序打包为 .exe 文件并将其作为独立程序启动吗?
我完全不知道如何处理这样的架构,任何人都可以给我一些建议吗?
谢谢!
请您参考如下方法:
您可以在 Managed VMs 上托管您的应用程序.在托管 VM 上运行的应用程序不受沙盒运行时(Java、Python、PHP 和 Go)的限制。
您还可以为应用程序中的每个模块单独选择托管环境(沙盒或托管 VM)。这意味着应用程序可以包含使用不同托管环境的混合模块。例如,您可以为面向客户端的前端使用沙箱环境,并使用在托管 VM 中运行的模块进行后端处理。
