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