Что вызывает исключение BadRequestException при вызове операции ExecuteStatement в бессерверной базе данных Aurora
У меня есть лямбда-функция, которая извлекает записи из базы данных AWS Aurora Serverless. Теперь я подумал о добавлении шлюза API для запуска лямбда-функции, но получаю эту ошибку. Подключите функцию AWS Lambda, запускаемую API-шлюзом, к базе данных Aurora Serverless MySQL.
[ERROR] BadRequestException: An error occurred (BadRequestException) when calling the ExecuteStatement operation:
Access denied for user 'admin'@'10.x.xx.xxx' (using password: YES); Error code: 1045; SQLState: 28000
Traceback (most recent call last):
File "/var/task/index.py", line 11, in handler
sql="SELECT * FROM ecomdev.Customer;"
Что вызывает исключение BadRequestException при вызове операции ExecuteStatement в бессерверной базе данных Aurora. Для создания стеков я использовал AWS CDK. Я рассмотрел этот вопрос , но за ним следует другой, который, как мне кажется, не нужен. Пожалуйста, помогите мне, если вы столкнулись с этой ошибкой.
1 ответ
Ошибка 1045, очевидно, означает «Доступ запрещен». Правильно ли вы установили учетные данные в своей Lambda? Использует ли лямбда правильную роль исполнения? Кажется, здесь есть еще немного полезной информации .