Что вызывает исключение 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? Использует ли лямбда правильную роль исполнения? Кажется, здесь есть еще немного полезной информации .

Другие вопросы по тегам