node.js - 我应该使用哪个来从网站 Google appEngine、computeEngine 或 cloudFunctions 抓取数据
问题描述
我想构建一个 nodejs 应用程序,每 20 分钟从网站上抓取数据并将其存储在 firebase 中。你能告诉我谷歌的哪个产品(计算引擎、应用引擎或云功能)对这个要求有效吗?如下是我期望做的事情,1.运行Nodejs,cheerio从网站上抓取数据并存储在firebase中2. 最初安排它运行 20 分钟,以后可以将其更改为 30 分钟或 1 小时。
阅读文档后,我知道有太多方法可以实现这一点,但我正在寻找一种成本/资源有效的方法。
指针和想法会很好。
解决方案
一种具有成本效益/简单的方法是使用 cronjob.org 并让它向您的云函数 url 发送一个 http 请求以触发它。如果您担心其他人触发它,请告诉您的 cronjob 发送带有 api 密钥的 http 标头。在您的云功能代码中检查此 api 密钥以验证 cronjob.org 是否发送了请求。我不认为它比这更容易/更便宜。
推荐阅读
- csv - 将 CSV 复制到 Vertica
- r - 向堆叠的多面条形图添加标签 - ggplot2
- angular - 组件未加载到预期的路由器插座上
- c# - LinqToSql:在还不知道DB Table的情况下如何读取数据?
- python-3.x - Python 无法正确启动 (0xc0000005)
- apache-flink - flink 中的 API 源支持
- botframework - 无法在 Azure Bot 频道注册中单击“Microsoft App ID”的管理选项
- docker - Docker:无法获得 D-Bus 连接,不允许操作
- python - 当python字典键的值是列表时显示所有值
- sql - 为什么 ORACLE 会抛出 ORA-01790?