С бэкендом для голосования всё должно быть просто - поправьте 26-ую строчку, чтобы она указывала на нужный топик, и создайте новую лямбда-функцию, используя представленный образец.
Для того, чтобы функция могла публиковать сообщения в топике, она должна иметь соответствующую политику, присоединённую к роли. Это можно сделать вот так:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["sns:Publish"],
"Resource": "arn:aws:sns:*:*:*"
}
]
}
Приведённый пример будет работать, однако у него есть недостаток: в этом случае функция может публиковать сообщения в любой топик, а это излишне. Попробуйте настроить политику таким образом, чтобы отправка сообщений была возможна только в один топик.