在Google Cloud上托管Web抓取后端和React前端

时间:2018-07-26 15:42:22

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

网络抓取工具是Node.js和Osmosis,用于填充Cloud SQL数据库。它将每天运行一次,收集数MB的数据。

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

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

2 个答案:

答案 0 :(得分:0)

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

制作一个Google项目,并托管后端和前端代码。您可以将它们作为单个服务(Monolith Architecture)托管在一起,也可以通过将它们部署为 microservices 来使服务保持隔离。 App Engine在单个项目中支持多个微服务。您可以了解有关Here

的信息

答案 1 :(得分:0)

对于初学者:最好将所有内容都放在一个项目中,而将所有内容都包含在一个项目中。

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

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

如果您想使用App Engine,那么在标准环境中确实存在一个免费层,并且您的应用程序可以缩减为0个实例,因此,如果没有流量,则无需付费,但请记住,目前,标准环境处于Beta版,仅支持最新版本的Node.js8。在灵活环境中,没有免费层,您始终需要至少一个实例,但是您可以自定义使用的机器类型,运行时映像,并且可以使用任何版本的Node.js。

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

对于Cloud SQL,您需要支付for every minute that the instance is running, for the storage and the egress connections。有些实例类型比其他实例便宜,例如{{1}},但是这种选择取决于您的情况。然后,您可以配置如何从App EngineCompute Engine连接到实例。