Среда исполнения AWS Lambda не включает языковые зависимости.Если ваш код использует сторонние библиотеки, такие как Python requests
, вам необходимо включить их в свой ZIP-файл.AWS Lambda не установит их для вас автоматически.
По поводу второго вопроса: ДА, Лекс требует правильного разрешения для вызова.См. Документацию по https://docs.aws.amazon.com/lex/latest/dg/lex-api-permissions-ref.html
Если вы звоните Lex через AWS SDK для Python (boto3), SDK передаст правильную подпись вызову LEX.Для вашей лямбда-функции потребуется исполнительная роль, которая авторизует ее для вызова Lex.
Если вы хотите использовать requests
, вам нужно будет вычислить и включить подпись в ваш запрос.Это много кода для написания, и я не могу найти вескую причину, чтобы вместо этого использовать AWS SDK для python.