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