0

这个问题与 serverless-offline 插件、本地 mysql 数据库连接有关。我的测试场景如下。

  1. 使用 serverless-offline 插件,在我的机器上本地部署了一个 lambda 函数。
  2. 触发的 lambda 无法连接本地数据库。

很可能,serverless-offline 创建了一个 docker 镜像来启动一个 lambda,并且 docker 容器和端口映射中的地址不正确。但是,serverless-offline 不支持这些 docker 选项。我被困在这里,将数据库从本地部署的 lambda 与 serverless-offline 连接起来。

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

数据库连接可以以某种方式建立,但连接一直被拒绝。有什么帮助吗?

4

1 回答 1

0

我会尽我所能按照出现的顺序来解决你帖子的几个领域

serverless-offline 创建一个 docker 镜像来启动一个 lambda

不正确。Serverless Framework 及其插件(serverless-offline 等)与 Docker 或 Docker 相关技术完全无关。

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

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

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

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

于 2019-11-27T17:42:07.327 回答