1

我希望我的 lambda 函数能够访问数据库 aurora serverless mysql。经过一番研究,我发现我们需要将 lambda 保持在与 aurora serverless 相同的 VPC 下。但是在 VPC 中保留 lambda 会导致冷启动增加,而且为了访问互联网,我们需要使用 NAT 网关,这会导致额外的成本。由于我们的应用程序很小,我们无法承担额外的费用。有没有其他方法可以在不将 lambda 函数保留在 vpc 中的情况下访问 aurora serverless 数据库?

4

2 回答 2

0

Aurora Serverless 有一个称为 Data API 的功能。这允许您从 VPC 外部或 Internet 上的任何位置通过 http 访问数据库。

因此,您的数据库可以位于私有 VPC 中,而您的 Lambda 可以位于 VPC 之外。

但是,在撰写本文时,Data API 具有很高的延迟。简单的请求最多可能需要 200 毫秒才能完成。

于 2020-05-13T06:27:43.497 回答
0

也许对于小型应用程序,您可以降低安全级别并使用默认安全组在默认 VPC 中运行无服务器 Aurora。login/password我的意思是只通过安全门让公众访问数据库。是的,它不太安全,但您的账单会很小。

我没有看到另一种方式。

于 2020-04-28T15:50:12.027 回答