托管在Google App Engine上运行Perl的VM

时间:2014-12-01 08:29:02

标签: google-compute-engine

我有一个perl工作,每小时运行5分钟。在Google Cloud基础架构上运行此作业的最具成本效益的方法是什么?运行计算引擎虚拟机似乎太重了,因为我会收取其他55分钟无用的费用。我不太了解“托管虚拟机”,但看起来这可能是一个选择,但我不确定定价是否四舍五入到小时。有没有人有什么想法是最好的选择,所以我只收取120分钟的使用费(24次运行* 5分钟)。该脚本还使用了一些图像处理二进制文件,因此转换为Python将不起作用。

2 个答案:

答案 0 :(得分:1)

Managed VMs与Google App Engine相关联。如果您在GAE中有应用程序,则使用托管VM为您配置托管环境App使用在Google Compute Engine上运行的VM,这些应用程序受Java和Python运行时限制。这个link可以让您了解GAE的定价,但Perl不是supported language in GAE

在GCE上,您可以启动实例,执行任务然后删除实例而不删除持久性磁盘,这将允许您使用此磁盘重新创建实例,但是仍然需要为{{3并且您将需要创建一个脚本来旋转实例并将其删除。您还可以创建磁盘的provisioned disk space并根据快照重新创建实例,这样可以保留磁盘的成本。

另外,你应该看看GCE上snapshot(PD)的类型,在这个链接上,看看提供的例子,因为根据你的操作,常规的PD或SSD PD可以做大价格差异。

您可以使用persistence disks估算费用

答案 1 :(得分:0)

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

要在App Engine中作为托管虚拟机运行脚本,您必须将项目停靠,因为托管虚拟机运行的是停靠者容器。

我没有理由使用App Engine托管的VM(仅用于运行脚本),因为成本与使用计算引擎实例相同。

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

  

启动计算引擎实例

     

安装perl

     

将脚本复制到实例

     

在创建的实例中运行脚本

要安排执行,您可以在家/办公室放置执行上述脚本的cron作业。