在 Google 云上托管网络抓取后端和 React 前端
Hosting web scraping back-end and and React front-end on Google Cloud
网络抓取工具是 Node.js 和 Osmosis,填充云 SQL 数据库。它将每天 运行 一次,收集几 MB 的数据。
前端将是Node.js/Express/React。
在 Google Cloud 中,这些应该是单独的项目还是一个项目的不同实例? App Engine 还是 Compute Engine?
由于您的使用量很少,每天只有一次,因此不需要在 Google Cloud Platform 上托管一个专用实例,因为即使不使用它也会向您收费。使用根据服务使用量收费的 App Engine。
制作一个 google 项目并托管后端和前端代码。您可以将它们作为单个服务(单体架构)托管在一起,也可以通过将它们部署为 微服务 来保持服务隔离。 App Engine 支持单个项目中的多个微服务。你可以阅读 Here
对于初学者:如果可能,最好将所有内容都放在一个项目中,将所有内容都包含在一个项目中。
如果您想在 VM 实例中托管所有内容,请分析您需要多少资源,因为您可能适合 in the Free usage tier。还有可能使用抢占式实例,这种实例更便宜,但可以被 Compute Engine 终止。
运行在 Compute Engine 中安装您的应用程序的优势在于,如果您已经准备好代码,则可以直接 运行 您的代码。请记住,您只需为 VM 支付 运行宁时间的费用,但您需要支付 for its disk(s).
如果您想使用 App Engine,标准环境中确实有一个免费套餐,您的应用程序可以缩减到 0 个实例,所以如果没有流量,您将不会收费,但请记住,目前,标准环境处于测试阶段,仅支持最新版本 Node.js 8。在灵活环境中,没有免费套餐,您始终至少需要一个实例,但你可以自定义你使用的机器类型,运行时间图像,你可以使用任何版本的Node.js。
正如其他用户所提到的,您可以使用整体架构,也可以将一个架构划分为 several services。这部分由您决定,但这是要遵循的一般建议。
至于云 SQL,您需要支付 for every minute that the instance is running, for the storage and the egress connections. There are some instances types that are cheaper than others, like db-f1-micro
, but this choice will depend on your scenario. You can then configure how to connect to your instance from either App Engine or Compute Engine。
网络抓取工具是 Node.js 和 Osmosis,填充云 SQL 数据库。它将每天 运行 一次,收集几 MB 的数据。
前端将是Node.js/Express/React。
在 Google Cloud 中,这些应该是单独的项目还是一个项目的不同实例? App Engine 还是 Compute Engine?
由于您的使用量很少,每天只有一次,因此不需要在 Google Cloud Platform 上托管一个专用实例,因为即使不使用它也会向您收费。使用根据服务使用量收费的 App Engine。
制作一个 google 项目并托管后端和前端代码。您可以将它们作为单个服务(单体架构)托管在一起,也可以通过将它们部署为 微服务 来保持服务隔离。 App Engine 支持单个项目中的多个微服务。你可以阅读 Here
对于初学者:如果可能,最好将所有内容都放在一个项目中,将所有内容都包含在一个项目中。
如果您想在 VM 实例中托管所有内容,请分析您需要多少资源,因为您可能适合 in the Free usage tier。还有可能使用抢占式实例,这种实例更便宜,但可以被 Compute Engine 终止。
运行在 Compute Engine 中安装您的应用程序的优势在于,如果您已经准备好代码,则可以直接 运行 您的代码。请记住,您只需为 VM 支付 运行宁时间的费用,但您需要支付 for its disk(s).
如果您想使用 App Engine,标准环境中确实有一个免费套餐,您的应用程序可以缩减到 0 个实例,所以如果没有流量,您将不会收费,但请记住,目前,标准环境处于测试阶段,仅支持最新版本 Node.js 8。在灵活环境中,没有免费套餐,您始终至少需要一个实例,但你可以自定义你使用的机器类型,运行时间图像,你可以使用任何版本的Node.js。
正如其他用户所提到的,您可以使用整体架构,也可以将一个架构划分为 several services。这部分由您决定,但这是要遵循的一般建议。
至于云 SQL,您需要支付 for every minute that the instance is running, for the storage and the egress connections. There are some instances types that are cheaper than others, like db-f1-micro
, but this choice will depend on your scenario. You can then configure how to connect to your instance from either App Engine or Compute Engine。