我每天从台式计算机运行一次简单的任务3次。它在下午4点,晚上8点和凌晨1点连接到某个网站,下载少量数据(小于50mb),并将其存储在硬盘上。每天都要运行很重要,因此我正在考虑将其移至Google Compute。我知道我可以创建一个实例并将其保留在24/7/365上,但这很昂贵。有没有办法让实例仅在下午4点,晚上8点和凌晨1点分别打开10分钟,以便可以下载数据,然后在之后关闭它们,所以我每天只需要支付30分钟的Google Compute时间?顺便说一句,如果相关的话,我会使用Windows Server 2008镜像(我相信Google Compute现在只能在有限的预览中使用),而不是Linux镜像。

最佳答案

没有针对Compute Engine实例的内置调度程序。

您可以使用App Engine的cron计划程序进行Compute Engine API调用。这是一个使用cron到list instances and delete ones which have been running for more than 8 hours的示例应用程序。

您可以执行类似的操作,方法是创建一个App Engine网址,该网址会使用运行您的任务的启动脚本启动实例,然后将数据复制到Cloud Storage,然后在实例完成后立即将其关闭。然后,创建cron作业以按您的计划访问该URL。

关于google-compute-engine - 是否可以按计划启动和停止Google Compute实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22875480/

10-10 14:04