Как подтвердить слабую подписку на тему SNS aws?

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

Теперь я хочу слабую интеграцию.

Я создал канал под названием aws_int но я не могу получить его, чтобы получить уведомление.

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

Я не понимаю, как сделать это вручную с помощью консоли в aws, потому что вся документация ссылается на использование "URL подтверждения подписки"

Я не могу найти, что это такое.

но я не могу найти, что это такое.

Я обнаружил сообщение о недействительности JSON: подтверждение подписки на темы AWS SNS для Slack Webhook, но я не понимаю, как я могу это использовать, может быть, я мог бы использовать Postman, но я не уверен, как именно отформатировать этот POST.

Итак, как я могу интегрировать Slack и aws для темы SNS, в частности, как я могу сделать подтверждение (которое требуется для его активации). Это должно быть общей потребностью!

Если я использую URL-адрес перехвата, я получаю

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

Вот моя попытка почтальона...

3 ответа

Вам действительно НЕ нужна Lambda. Просто SNS и SLACK достаточно.

Я нашел способ интегрировать AWS SNS с slack БЕЗ AWS LambdaилиAWS chatbot. При таком подходе вы можете легко подтвердить подписку.

Следуйте видео, которое ясно показывает весь шаг.

Шаги, которые необходимо выполнить:

  • Создайте слабый канал или используйте существующий канал
  • Создайте рабочий процесс, выбрав Webhook
  • Создайте имя переменной как «SubscribeURL». Имя очень важно
  • Добавьте указанную выше переменную в тело сообщения рабочего процесса. Опубликуйте рабочий процесс и получите URL-адрес.
  • Добавьте указанный выше URL-адрес в качестве подписки на SNS. Вы увидите URL-адрес подписки в слабом канале.
  • Перейдите по URL-адресу и завершите подписку
  • Вернитесь к рабочему процессу и измените переменную «SubscribeURL» на «Message».
  • Опубликовать сообщение в SNS. вы увидите сообщение в слабом канале.

Не похоже, что есть способ подтвердить подписку SNS на конечную точку Slack (электронная почта, веб-перехватчик и т. Д.). Если вы хотите использовать SNS в качестве уровня развязки, вам необходимо добавить в систему лямбда, которая может обрабатывать процесс подтверждения.

Lambda -> webhook -> SNS -> Lambda -> webhook -> Slack

Подтверждение подписки на тему AWS SNS для Slack Webhook содержит дополнительную информацию об этом.

Я бы порекомендовал просто использовать лямбду для отправки сообщения в slack, либо вызывая другую выделенную лямбду, либо просто внутренне на исходную. Здесь есть хорошее руководство. Если вы действительно хотите использовать SNS, то вы можете использовать свою исходную лямбду для запуска SNS, а затем назначить новую лямбду, выделенную для слабины, подписаться на тему SNS.

Другие вопросы по тегам