如何使用 Cloud Scheduler 将数据存储到 Cloud Storage 中?

How to use Cloud Scheduler to store data into Cloud Storage?

我在 Google Cloud Scheduler 中创建了一个作业,使用 HTTP GET 从我的演示应用程序下载数据似乎 运行 成功了。我的问题是它在哪里存储这些数据?我如何将它存储到 Google 云存储中?下面是我的工作截图:

我是 Google Cloud 的新手,使用的是免费试用帐户。请指教

Cloud Scheduler 不处理数据。您的示例请求返回的数据将被丢弃。

编写一个由 Cloud Scheduler 调度的 Cloud Function。还有其他服务,例如 Firebase 和 Cloud 运行 也运行良好。

您要做的是尝试创建一个调用 GET 请求的调度程序作业,而 Cloud Scheduler 将完全执行此操作,但存储数据的部分除外。由于 Cloud Scheduler 是一项托管 cron 服务,因此 URL returns 数据并不重要。 Cloud Scheduler 将及时调用端点,仅此而已。正如 John Hanley 所提到的,请求返回的数据将被丢弃。

您可以做的是将调度与 Cloud Functions 集成,但需要明确的是,您的应用需要先执行以下操作:

  1. 从外部下载 link 并在函数内将对象保存到 /tmp

The rest of the file system is read-only, and /tmp is the only writeable part. Any files saved in /tmp are stored within the function's memory. You can clear /tmp for every successful upload to GCS.

  1. Upload 文件到云存储(使用云存储客户端库)。

既然您的应用程序能够存储和上传数据,那么您可以决定将其部署在何处。

您可以使用 Firebase CLI 部署代码并使用预定函数。优点是 Pub/Sub 和 Cloud Scheduler 会自动处理并在您的代码上完成配置。缺点是与 GCP Cloud Functions 相比,您只能使用 Node Runtime,后者有许多不同的编程语言可用。详细了解 scheduled functions

其次,您可以通过 gcloud CLI 进行部署,但为此,您需要设置 Pub/Sub 通知和 Cloud Scheduler。您可以通过导航到此 link.

查看更多相关信息