api - 连接到 Aurora 的内部服务器错误
问题描述
在 VS 2017 中,我创建了一个 AWS 无服务器应用程序 (.NET Core - C#)。我有一个包含数据的 RDS (Aurora)。
我使用 NuGet 将 MySql.Data 添加到项目中。创建了一个新控制器以从数据库中获取数据。创建了获取数据的方法和模型。构建项目并在 VS 中本地运行。
我能够使用 Postman 从 API 获取数据。伟大的!
右键单击该项目并选择发布到 AWS Lambda。一切都已发布并获得了新的 URL。
使用 url/api/方法时。我得到500的回报。尝试了另一个只返回没有数据库查询的值并且有效的控制器。有任何想法吗?
解决方案
您应该做的第一件事是检查 CloudWatch 日志中您的函数的错误来源(因为 500 表示内部服务器错误,即您的代码引发异常)。如果您在那里没有得到任何有用的东西,请根据需要将日志记录添加到您的功能中。
访问控制是一种可能的选择。您的数据库是否可以从您的 lambda 访问,并且部署的函数是否正确接收数据库凭据?
推荐阅读
- python - SyntaxError:解析时出现意外 EOF(使用 .format())
- javascript - 无法并排获取表单输入
- tfs-process-template - 对 Azure DevOps Server 2019 上的现有集合使用继承的流程模型
- winapi - 当两个不同的线程 SwitchToFiber 到同一根光纤时会发生什么?
- jquery - 如何从 ajax 制作锚点
- java - 不能'将 ArrayList 类型的对象转换为 Pill 类型
- windows - 是否可以让 ie 将文档呈现为扩展名为 .htm 或 .html 的 html?(视窗)
- codeigniter-3 - CodeIgniter Query Builder 是否即使在更复杂的查询中也能防止 sql 注入?
- node.js - 如何在 GCS 中附加具有相同架构的文件?
- shell - 收集脚本的输出并将其发布到 Jenkins 中的 confluence