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

相關問題