Я использую AWS API Gateway с прокси-сервером Lambda, когда имя лямбда-функции входит в качестве переменной этапа. Значение У меня есть единая интеграция API, которая соединяется с соответствующей лямбдой в соответствии с развернутой стадией. Смотрите общую идею здесь: AWS API Gatewat с прокси-сервером Lambda: Недействительные разрешения для функции лямбда
Когда я тестирую один из моих этапов (так называемые: «постановка») все работает отлично, но при тестировании другой стадии («производство») Я получаю сообщение об ошибке «Не удалось завершить выполнение из-за к ошибке конфигурации: Недействительные разрешения для функции лямбда ".
Вещи, которые я уже испытал и проверял:
1. Оба лямбда, которые должны быть вызваны API, работают хорошо и, как ожидается, при тестировании с панели приборов лямбда.
2. Я убедился (много раз), что я дал разрешение на шлюз API для вызова моей лямбда-функции (то есть выполнил «aws lambda add-permission ...»). Я уже несколько раз проверял политику (т. Е. Выполнил «aws lambda get-policy ...»).
Любая идея, что еще я могу проверить? Что я мог забыть здесь? Спасибо.
Спасибо за ответ Digitalkapitaen, но, как я уже говорил в моем оригинальном вопросе - «Я сделал уверены (много раз), что я дал разрешение на шлюз API для вызова моей функции лямбды (т.е. выполняется "aws лямбда add-permission ...") ". – Shaish
Я уверен, что вы сделали это с большой осторожностью. Однако ваш собственный ответ на вопрос, очевидно, показывает, что разрешения были установлены неправильно. Я думаю, что помечать этот ответ, поскольку это не полезно, проблематично, поскольку установка правильных разрешений - это решение проблемы, которую вы указали в своем вопросе. – Digitalkapitaen
Проблема была, конечно, связана с разрешением (это ясно из самого вопроса - «... Неверное разрешение ...»), но этот конкретный ответ, к сожалению, не помогает. Ручная настройка разрешения с помощью этой команды просто не работает. Я считал, что ответ не помог, потому что я специально заявил, что использовал эту команду в своем первоначальном вопросе («aws ambda add-permission»), поэтому в основном ответ просто повторяет часть вопроса. С учетом сказанного, может быть, я слишком поспешил это сделать, и, возможно, ответ может быть полезен кому-то другому по другому сценарию. – Shaish