Уведомлять клиентов после выполнения лямбда-функции AWS - PullRequest
0 голосов
/ 09 марта 2019

У меня есть приложение, использующее angular на внешнем интерфейсе и AWS в качестве внутреннего, и мне нужно добавить некоторые функции, которые будут использовать данные из внешнего источника.

Я написал лямбда-функцию, которая будет запускаться каждые X минут и должна выполнять следующие шаги:

  1. Извлечение данных из внешнего источника
  2. Данные процесса
  3. Хранить обработанные данные в собственной БД
  4. Уведомление клиентов (веб-интерфейсов) о наличии новой информации

Вопрос в том, как выполнить шаг 4.

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

Основным из них является AWS AppSync, но это звучит как перебор, так как мне нужны только простые уведомления.

Есть также некоторые сервисы AWS IOT, но, похоже, это не по теме.

Существует также AWS Simple Notification Service, но AFAIK она работает только для уведомления других служб (посредством запросов POST).

Подойдет ли какая-либо из этих услуг для данного варианта использования? Если нет, какой сервис AWS подойдет для этого?

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Ваш клиент может получить данные несколькими способами:

Извлечь - периодически проверять конечную точку API на наличие новых записей. У вас будет больше запросов, чем необходимо, но это будет легко осуществить.

Push - двунаправленный, имеет сокет-соединение, которое будет обновляться для вашего клиента. По сути, это и есть подписки AppSync, это может показаться излишним, но это проще, чем альтернативные API WebSocket в Amazon API Gateway https://aws.amazon.com/blogs/compute/announcing-websocket-apis-in-amazon-api-gateway/.

0 голосов
/ 09 марта 2019

Вы можете использовать Webhooks с AWS SNS, который затем может дополнительно информировать ваше веб-приложение через сокет в реальном времени.

Документ AWS: https://docs.aws.amazon.com/sns/latest/dg/sns-http-https-endpoint-as-subscriber.html

flow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...