Можем ли мы использовать SES или SNS или любой другой тип уведомления для получения
данные вне PUB / SUB?
Да. Я сделал это (SES), используя Google Cloud Functions с триггером Pub / Sub. Я предполагаю, что SNS будет так же просто.
Однако я считаю, что гораздо проще настроить облачные функции Google на использование SMTP-клиента для отключения электронной почты. Я также использовал Twilio для отключения SMS-сообщений.
Чтобы использовать AWS SNS или SES, вам необходимо упаковать библиотеки boto3 с вашим развертыванием и вашими учетными данными AWS. Вы также можете использовать интерфейс AWS REST, чтобы не требовались внешние библиотеки.
Для почтового SMTP-клиента в Google Cloud Functions включена smtplib
, так что это очень простой путь. Вам просто нужно имя пользователя электронной почты и пароль для SMTP. Для этого я использую учетные данные Gmail или Office 365. 20 строк кода на Python и все готово.
[EDIT]
При использовании облачных функций Google для отправки электронной почты используйте SSL для транспорта. Для Office 365 и Gmail этот порт 587. Не пытайтесь использовать порт 25, который не использует SSL, так как почти все блокируют порт 25.