在Google Cloud Platform上运行完全托管,始终可用的node.js脚本

时间:2017-02-06 06:18:28

标签: google-app-engine google-cloud-platform google-compute-engine google-cloud-endpoints

我是particle.io的忠实粉丝,当他们添加Google云平台(GCP)集成时非常兴奋,因此我可以将我的物联网数据保存到GCP" DataStore"。

我已经按照他们的教程开始工作了,但是我需要一些建议来实现它,以便它可以在GCP上扩展。

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

基本上我有一个GCP"计算引擎"运行node.js脚本的实例,该脚本侦听PubSub事件(由我的IoT设备发送)并将其保存到DataStore。

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

在AWS中我可以这样: 物联网数据 - > Particle.io AWS WebHook - > AWS API网关端点 - > AWS Lambda - > AWS DynamoDB

管理所有AWS点。

让node.js脚本始终在GCP上以完全托管,始终可用的方式运行的最佳方法是什么?它可以运行我的node.js脚本,该脚本侦听PubSub事件并保存到DataStore并在负载增加时自动扩展

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

非常感谢, 标记

1 个答案:

答案 0 :(得分:0)

您有多种选择:

1-正如其他人提到的,有云功能。它基本上是您部署的Node.js功能,Google Cloud负责为您扩展/缩小它。

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

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