在 Aurora Serverless db 上调用 ExecuteStatement 操作时导致 BadRequestException 的原因是什么

在 Aurora Serverless db 上调用 ExecuteStatement 操作时导致 BadRequestException 的原因是什么

我有一个 lambda 函数,用于从 AWS Aurora Serverless db 检索记录。现在我想添加 api 网关来触发 lambda 函数,但出现此错误将 API 网关触发的 AWS Lambda 函数连接到 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;"

在 Aurora Serverless db 上调用 ExecuteStatement 操作时导致 BadRequestException 的原因是什么。我使用 AWS CDK 创建了堆栈。我经历了这个问题但它遵循了我认为没有必要的不同。如果您遇到此错误,请帮助我。

答案1

错误 1045显然意味着“拒绝访问”。您是否在 Lambda 中正确设置了凭据?lambda 是否使用了正确的执行角色?似乎还有一些有用的信息这里

相关内容