【问题标题】:internal server error connecting to Aurora连接到 Aurora 的内部服务器错误
【发布时间】:2019-08-26 02:50:53
【问题描述】:

在 VS 2017 中,我创建了一个 AWS 无服务器应用程序 (.NET Core - C#)。我有一个包含数据的 RDS (Aurora)。

我使用 NuGet 将 MySql.Data 添加到项目中。 创建了一个新控制器以从数据库中获取数据。 创建了获取数据的方法和模型。 构建项目并在 VS 中本地运行。

我能够使用 Postman 从 API 获取数据。太棒了!

右键单击项目并选择发布到 AWS Lambda。一切都已发布并获得了新的 URL。

使用 url/api/方法时。我得到500的回报。尝试了另一个只返回没有数据库查询的值并且有效的控制器。有什么想法吗?

【问题讨论】:

    标签: api aws-lambda asp.net-core-2.1 amazon-aurora aws-serverless


    【解决方案1】:

    您应该做的第一件事是检查您的函数的 CloudWatch 日志中的错误来源(因为 500 表示内部服务器错误,即您的代码引发异常)。如果您在那里没有得到任何有用的东西,请根据需要将日志记录添加到您的函数中。

    访问控制是一种可能的选择。您的数据库是否可以从您的 lambda 访问,并且部署的函数是否正确接收数据库凭据?

    【讨论】:

    • 感谢您的回复。不幸的是,我在 Cloud Watch 中看不到任何内容。我认为当我使用 AWS 发布时它会自动创建它。一切都在本地工作。我的极光是公开的,所以我不确定我还需要什么其他权限
    猜你喜欢
    • 2019-06-15
    • 2023-03-05
    • 2016-05-17
    • 2019-09-25
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多