【发布时间】:2021-06-13 03:14:46
【问题描述】:
我有一个简单的脚本,它从 API 检索数据并将其加载到 BigQuery。我在使用 Cloud Functions 并且运行流畅,但是有时间达到了 9 分钟的运行时间限制。
在 GCP 中执行此操作的最佳方法是什么,并占用脚本所需的时间?我正在考虑创建另一个云函数,它每天启动一个可抢占的 VM,VM 执行脚本并最终自行关闭。为了保持低价,VM 总是在数据加载结束时关闭。它将在第二天的选定时间开始。
我不知道从哪里开始,但我想知道这是否是最好的方法。
【问题讨论】:
-
为什么不使用 cron 作业?
-
使用 Cloud Scheduler 的 GCP cron 作业?我今天已经用它来激活云功能了。我会用它来启动创建、执行和关闭 VM 的功能吗?我是这么想的,我只是不确定这是否真的是理想的。谢谢!
-
您也可以考虑使用Google compute engine VM。 IIRC 你可以从 GCP 免费获得一个 f1-micro 实例。如果您的脚本对内存有很高的要求,您可能需要更大的实例。
-
我将使用 Compute Engine 上的虚拟机。谢谢!我会寻找一种方法来创建它,运行 Python 脚本并每天将其关闭。
-
脚本运行多长时间?它如何使用内存?它使用多CPU吗?它需要永久性磁盘吗?
标签: python google-cloud-platform google-cloud-functions google-compute-engine