无服务器脱机lambda与主机数据库的连接被拒绝

时间:2019-10-31 16:15:19

标签: mysql serverless-framework serverless-offline

此问题与无服务器脱机插件,本地mysql数据库连接有关。我测试的场景如下。

  1. 使用无服务器离线插件,在我的计算机上本地部署了一个lambda函数。
  2. 触发的lambda无法与本地数据库连接。

可能,serverless-offline可能会创建一个docker映像来启动lambda,并且该地址在docker容器和端口映射中不正确。但是,无服务器离线不支持这些docker选项。我被困在这里,以使用无服务器离线连接本地部署的lambda的数据库。

我为数据库主机使用了localhost:3306,但是它不起作用。我尝试端口转发通过不起作用的公共IP地址连接数据库。

可以以某种方式建立数据库连接,但始终拒绝连接。有帮助吗?

1 个答案:

答案 0 :(得分:0)

我会尽力按照您的出现顺序来解决您帖子中的几个区域

  

serverless-offline创建docker映像以启动lambda

不正确。无服务器框架及其插件(无服务器离线等)与Docker或与Docker相关的技术完全无关。

  

我使用localhost:3306作为数据库主机,但它不起作用

从您的帖子中,我了解到您只是在本地计算机上没有运行MySQL服务。那是你需要的吗?回复这篇文章,我将尽力提供帮助,或者只是简单地在google示例中介绍如何安装/启动/配置MySQL服务器。

  

我尝试端口转发通过不起作用的公共IP地址连接数据库。

我假设您正在谈论通过SSH连接连接到远程数据库的流行ssh -L技巧?从您的帖子中,我了解到您只是无法正确执行此操作。您需要帮助吗?回复这篇文章,我将尽力提供帮助,或者只是简单地在google示例中介绍如何使用SSH端口转发连接到MySQL数据库。