0

Я большой поклонник particle.io и был очень взволнован, когда они добавили интеграцию с облачной платформой Google (GCP), поэтому я могу сохранить свой IoT данных в GCP «DataStore».Выполнение полнофункционального, всегда доступного сценария node.js на облачной платформе Google

Я следовал их учебнику и получил его работу, но мне нужен совет по его реализации, чтобы он мог масштабироваться на GCP.

Моя текущая реализация так: https://docs.particle.io/tutorials/integrations/google-cloud-platform/#example-use-cases

В принципе у меня есть GCP экземпляр «Compute Engine», который запускает Node.js скрипта, который прослушивает событие PubSub (посланное мои устройства ВГДА) и сохраняет его в DataStore.

Теперь, поскольку я хочу, чтобы он масштабировался, в идеале этот скрипт node.js должен запускаться на управляемой службе, которая может автоматически отвечать на всплески. Но у GCP, похоже, нет ничего подобного.

В AWS я мог так это: IoT Data -> Particle.io AWS WebHook -> AWS API шлюза конечных точек -> AWS Lambda -> AWS DynamoDB

Все точки AWS управляются.

Каков наилучший способ иметь скрипт node.js, который всегда работает в полностью управляемом, всегда доступном виде на GCP? который может запускать мой скрипт node.js, который слушает события PubSub и сохраняет данные в DataStore и автоматически масштабируется с увеличением нагрузки

Любая помощь/советы будут оценены.

Большое спасибо, Mark

+1

Доступны облачные функции google, что эквивалентно AWS Lambda. Я думаю, это в альфе. Проверьте это. Такой же безошибочный рабочий процесс можно установить с помощью GCF. –

+0

Да, облачные функции идеально подходят для этого, но он все еще находится в режиме предварительного просмотра, и мне нужен готовый вариант производства. – newbreedofgeek

ответ

0

У вас есть несколько вариантов:

1- Как кто-то говорил, есть Облако функции. Это, в основном, функция Node.js, которую вы развертываете, и Google Cloud заботится о том, чтобы масштабировать ее вверх/вниз для вас.

2- Вы можете развернуть приложение Node.js для App Engine Flex, которое по умолчанию активирует автомасштабирование.

3- Если вы хотите остановиться на Compute Engine, вы можете вручную установить автомасштабирование на Compute Engine.

+0

Спасибо. (1) было бы идеальным, но облачные функции все еще находятся в режиме предварительного просмотра, поэтому я не хочу использовать это в Production. Кажется, вы также можете сделать это, используя «DataFlow», но это кажется сложным и не поддерживает node.js (я мог ошибаться). Я мог бы пойти (2), но я беспокоюсь о том, что стоит иметь App Engine только для прослушивания событий. – newbreedofgeek

Смежные вопросы