【问题标题】:Hosting web scraping back-end and and React front-end on Google Cloud在 Google Cloud 上托管 Web 抓取后端和 React 前端
【发布时间】:2018-08-03 19:30:01
【问题描述】:

网络爬虫是 Node.js 和 Osmosis,填充 Cloud SQL 数据库。它将每天运行一次,收集几 MB 的数据。

前端将是 Node.js/Express/React。

在 Google Cloud 中,这些应该是单独的项目还是只是一个项目中的不同实例? App Engine 还是 Compute Engine?

【问题讨论】:

    标签: node.js reactjs web-scraping google-cloud-platform google-cloud-sql


    【解决方案1】:

    对于初学者:如果可能的话,最好将所有内容都放在一个项目中,将所有内容都包含在一个项目中。

    如果您想在 VM 实例中托管所有内容,请分析您需要多少资源,因为您可能适合 in the Free usage tier。也有可能使用更便宜的抢占式实例,但可以由 Compute Engine 终止。

    在 Compute Engine 中运行应用的优势在于,如果您已经准备好代码,则可以直接运行代码。请记住,您只需为虚拟机的运行时间付费,但您需要支付for its disk(s)

    如果您想使用App Engine,确实在标准环境中有一个免费层,您的应用程序可以缩减到 0 个实例,所以如果没有流量,您不会被收费,但是请记住,目前,Standard 环境处于 Beta 阶段,仅支持最新版本的 Node.js 8。在 Flexible 环境中,没有免费层,您始终需要至少一个实例,但您可以自定义种类您使用的机器、运行时映像以及您可以使用任何版本的 Node.js。

    正如其他用户所提到的,您可以采用单体架构,也可以采用several services 划分的架构。这部分由您决定,但一般建议遵循。

    对于 Cloud SQL,您需要付费for every minute that the instance is running, for the storage and the egress connections。有些实例类型比其他实例类型便宜,例如db-f1-micro,但此选择将取决于您的方案。然后,您可以配置如何从App EngineCompute Engine 连接到您的实例。

    【讨论】:

      【解决方案2】:

      由于您的使用量很少,每天只需一次,因此不需要在 Google Cloud Platform 上托管专用实例,因为即使不使用它也会向您收费。使用根据服务使用量收费的 App Engine

      创建一个谷歌项目并托管后端和前端代码。您可以将它们作为单个服务(单体架构)托管在一起,也可以通过将它们部署为微服务来保持服务隔离。 App Engine 在单个项目中支持多个微服务。你可以阅读Here

      【讨论】:

      • 澄清一下,Compute Engine 实例在不使用时收费,而 App Engine 仅在使用时收费?
      • 计算引擎实例是您的个人实例,即使在应用流量为零时也会运行。 App Engine 由 google 管理,当没有流量时,实例将变为 0。
      猜你喜欢
      • 2021-11-28
      • 2022-12-08
      • 2020-02-12
      • 1970-01-01
      • 2017-11-08
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      相关资源
      最近更新 更多