Как подтвердить слабую подписку на тему 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.