0

我是particle.io的忠实粉丝,当他们添加Google Cloud Platform(GCP)集成时非常兴奋,因此我可以保存我的物联网数据转换为GCP“DataStore”。在Google云端平台上运行完全托管的,始终可用的node.js脚本

我跟着他们的教程,并得到它的工作,但我需要一些建议实施这个,所以它可以扩展到GCP。

我目前的实现是像这样: https://docs.particle.io/tutorials/integrations/google-cloud-platform/#example-use-cases

基本上我有一个GCP它运行侦听PubSub的事件(我的物联网设备发送)使Node.js脚本“计算引擎”实例,并将其保存到DataStore。

现在,因为我希望它可以扩展,理想情况下,此node.js脚本应该运行在托管服务上,可以自动响应尖峰。但是GCP似乎没有这样的东西。

在AWS我会那么这样的: 物联网数据 - > Particle.io AWS网络挂接 - > AWS API网关端点 - > AWS LAMBDA - > AWS DynamoDB

所有AWS点管理。

让这个node.js脚本始终在GCP上以全管理,始终可用的方式运行的最佳方式是什么?它可以运行我的node.js脚本,用于侦听PubSub事件并保存到DataStore并随负载增加自动调整。

任何帮助/建议将不胜感激。

非常感谢, 马克

+1

谷歌云功能可用,这相当于AWS Lambda。我认为,这是在阿尔法。一探究竟。使用GCF可以建立相同的无服务器工作流程。 –

+0

是的,云端功能对此非常理想,但它仍然处于预览状态,我需要一个生产准备选项。 – newbreedofgeek

回答

0

你有多种选择:

1-正如别人所说,有云功能。它基本上是您部署的Node.js功能,Google Cloud负责为您升级/降低它。

2-您可以将Node.js应用程序部署到默认情况下启用了自动缩放功能的App Engine Flex。

3-如果您想继续使用Compute Engine,则可以在Compute Engine上手动设置自动缩放比例。

+0

谢谢。 (1)将是理想的,但Cloud Functions仍处于预览状态,所以我不想在Production中使用它。似乎你也可以使用“DataFlow”来做到这一点,但看起来很复杂,不支持node.js(我可能是错的)。我可能会选择(2),但我担心只有App Engine才能听取事件的成本。 – newbreedofgeek

相关问题