У меня есть лямбда-функция, которую я хочу вызвать со стороны клиента. Я собирался использовать шлюз API, но мне пришло в голову, что очередность, которую предоставляет SNS, может быть удобной.
После исследования оказалось, что единственный способ публикации в SNS через Javsacript SDK — это авторизация через google/facebook или AWS Cognito. Я бы хотел, чтобы пользователи (точнее, события) могли нажимать без аутентификации, так что это не вариант.
Последний вариант — это жесткое кодирование ключа AWS. Это довольно явно не рекомендуется в документации, но после изучения, похоже, что я могу создать условия безопасности для определенного ключа и ограничить его публикацией только в одной теме.
Другими словами, он якобы имитирует REST API, не так ли?
Единственный недостаток, о котором я могу думать, это злонамеренная рассылка спама в SNS. Я знаю, что AWS API позволяет регулировать скорость, но не смог найти ничего подобного в SNS.
Итак, 2 сопутствующих вопроса:
Есть ли способ предотвратить вредоносный спам в теме SNS?
Существуют ли другие недостатки использования SNS вместо API AWS для вызова лямбда-выражений?