如何在不使用Cron作业的情况下在Google云中计划python脚本?

时间:2018-09-24 10:05:50

标签: google-app-engine google-cloud-platform google-cloud-functions airflow

我在本地环境中每天运行两次python脚本。一种是获取数据,另一种是格式化数据。

现在,我想将这些脚本部署到Google的云环境中,并每天运行两次。

我可以使用Google Cloud Function做到这一点,还是需要App Engine?

为什么不执行cron作业::因为我不希望我的系统/ VM全天运行(不使用时)。

我可以使用Cloud Composer来实现吗?

3 个答案:

答案 0 :(得分:3)

您可以使用Google Cloud Scheduler,它是完全托管的企业级cron作业调度程序。它允许您调度几乎任何作业,包括批处理,大数据作业,云基础架构操作。

每月头三个工作是免费的。接下来是每个工作每月0.10美元。

答案 1 :(得分:1)

是的,您将需要App Engine和Cron service来安排这些脚本。您有一些或多或少的简单选择可以在GCP上运行这些脚本:

  • 将每个部署为不同的功能,并执行here中所述的操作:基本上在App Engine中部署一个简单的功能,该功能会将HTTP请求发送到您的一个或多个功能。
  • 在App Engine中将每个部署为不同的handlers,并安排每个调用。
  • 将每个部署为不同的services,然后安排呼叫,请记住,如果要计划对其他服务的呼叫,则必须在cron.yaml中指定要呼叫哪个文件,使用关键字target和服务名称。

答案 2 :(得分:0)

此处提供的信息:GCP developer pro-tips可能也有帮助。