在VS 2017中,我创建了一个AWS无服务器应用程序(.NET Core - C#)。我有一个RDS(Aurora),里面有数据。
我使用NuGet将MySql.Data添加到项目中。创建了一个新的控制器以从数据库中获取数据。创建了获取数据的方法和模型。构建项目并在VS中本地运行它。
我能够使用Postman从API获取数据。大!
右键单击该项目并选择Publish to AWS Lambda。发布的所有内容都获得了新的URL。
使用url / api /方法时。我得到500回报。尝试了另一个只返回没有数据库查询的值的控制器。有任何想法吗?
您应该做的第一件事是检查函数的CloudWatch日志以查找错误源(因为500表示内部服务器错误,即您的代码抛出异常)。如果您没有在那里获得任何有用的东西,请根据需要添加日志记录到您
访问控制是一个可能的候选人。您的数据库是否可以从lambda访问,部署的功能是否正确接收数据库凭据?