Google compute engine 在Google App Engine上运行Perl的托管虚拟机

Google compute engine 在Google App Engine上运行Perl的托管虚拟机,google-compute-engine,Google Compute Engine,我有一个perl作业,在每小时的顶端运行5分钟。在谷歌云基础设施上运行这项工作最具成本效益的方式是什么?运行一个计算引擎虚拟机似乎太重了,因为我要为另外55分钟的无用时间付费。我对“托管虚拟机”不太了解,但这似乎是一种选择,但我不确定定价是否按小时计算。有没有人知道最好的选择是什么,这样我只需要120分钟的使用费(24次运行*5分钟)就可以得到报酬。该脚本还使用了一些图像处理二进制文件,因此转换为Python不会起作用。链接到Google App Engine。如果您在GAE中有一个应用程序,那

我有一个perl作业,在每小时的顶端运行5分钟。在谷歌云基础设施上运行这项工作最具成本效益的方式是什么?运行一个计算引擎虚拟机似乎太重了,因为我要为另外55分钟的无用时间付费。我对“托管虚拟机”不太了解,但这似乎是一种选择,但我不确定定价是否按小时计算。有没有人知道最好的选择是什么,这样我只需要120分钟的使用费(24次运行*5分钟)就可以得到报酬。该脚本还使用了一些图像处理二进制文件,因此转换为Python不会起作用。

链接到Google App Engine。如果您在GAE中有一个应用程序,那么托管虚拟机将用于使用在Google Compute Engine上运行的虚拟机为您的应用程序配置托管环境,这些应用程序受Java和Python运行时的约束。这可以让您了解GAE的定价,但是Perl并不是一个好方法

在GCE上,您可以启动一个实例,执行该任务,然后删除该实例,而无需删除持久性磁盘,这将允许您使用该磁盘重新创建实例,但是您仍将为此收取费用,并且您需要创建一个脚本,该脚本将启动该实例并将其删除。您还可以创建磁盘的快照并基于快照重新创建实例,这将比保留磁盘稍微便宜一点

此外,您应该查看GCE上的(PD)类型,在该链接中,查看提供的示例,因为根据您的操作,常规PD或SSD PD可能会在价格上产生很大差异


您可以使用估算费用

当您使用托管VM部署到App Engine时,将为您创建一个计算引擎实例(由google管理)。对App Engine的所有请求都将转发到创建的计算引擎实例

要在App Engine中以托管VM的形式运行脚本,您必须将项目docker化,因为托管VM运行docker容器

我不认为有理由使用AppEngine管理的VM(仅用于运行脚本),因为成本将与使用计算引擎实例相同

最具成本效益的方法可能是创建一个脚本:

启动计算引擎实例

安装perl

将脚本复制到实例

在创建的实例中运行脚本

要计划执行,您可以将执行上述脚本的cron作业放在home/office中