- я создал SNS тему
- Я создал API шлюза конечной точки, которая вызывает функцию лямбда
- Я создал тему подписки HTTPS, который указывает на API шлюза конечной точки
Проблема: все работает нормально, когда AUTH = none, но когда я включил AUTH = AWS_IAM, ни подписка, ни сообщения не доставляются на мою лямбду. Они также не отображаются в журналах Lambda OR Gateway cloudwatch, так как обычно это происходит с ошибками проверки подлинности.Размещение сообщений SNS для AWS_IAM подлинности Api шлюза конечной точки
Вопросы:
- Что идентификатор поставляется HTTPS конечной точке AWS_IAM так что не позволяет ей (моя первая мысль была ретранслировать SNS плакаты фишку, но это, кажется, не быть)
- Я не мог найти способ связать конечную точку HTTPS с любой личностью, есть ли способ?
- Существует много информации о доставке SNS в SQS или Gateway в SNS, но не удалось найти информацию о достижении того, что я пытаюсь сделать.
- Есть ли способ отладки ошибок аутентификации AWS_IAM? Документация. Я видел советы «проверить priviliges», что я делал много часов, но у меня больше нет идей.
Я был бы рад услышать любые идеи от вас, спасибо.
Как вы подписали конечную точку шлюза API для темы SNS ... Я прочитал документы (http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html#SendMessageToHttp.prepare) но не очень понял. –
Точно так же вы отправляете свои сообщения на любую конечную точку HTTPS. Вам просто нужно добавить дополнительный код для подтверждения подписки на основе event.Type, тогда вам нужно запустить GET event.SubscribeURL. Извините за отсутствие вашего комментария. – shd