Я получаю эту ошибку при запуске AWS Lambda No response from invoke container for Function
. Я ожидал, что он вернет строку hello world, которую я определил как выход:
Я также пробовал использовать эту более простую лямбда-функцию, но получаю ту же ошибку:
public class App implements RequestHandler<String, String> {
public String handleRequest(final String input, final Context context) {
return "H";
}
}
Я запустил Docker локально, чтобы запустить эту Lambda с помощью терминала быстрого запуска Docker:
Может быть, мне нужно что-то еще делать в Docker?
Вот как я создал новый проект AWS Lambda с помощью IntelliJ Plugin AWS Toolkit:
- Файл - ›Новый проект:
и выбрал следующие настройки:
- В созданном проекте было много ошибок (Невозможно разрешить символ String и т. Д.). Мне удалось устранить ошибки, удалив папку .idea и щелкнув «Файл» - ›
Invalidate Caches and Restart
:
Затем проект загружается правильно, но я не вижу этого символа лямбда рядом с моим классом приложения:
- Итак, я перехожу к pom.xml, щелкаю правой кнопкой мыши и затем
Import as Maven project
. Это работает, и теперь я вижу символ лямбда:
Но я получаю новую ошибку в классе AppTest, и когда я пытаюсь ее запустить, он говорит, что не могу найти обработчик приложения. 5. Я решил эту проблему, изменив APIGatewayProxyRequestEvent
в RequestHandler
на «Объект»: