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