我在 AWS 中启动了一个 RDS 实例、s3 和 EC2,并且使用 lambda 正确触发了它。现在我希望将 RDS 和 EC2 从 AWS 更改为本地计算机。我的 lambda 是从 s3 触发的。
在AWS中如何通过lambda连接本地数据库?
看来您的要求是:
- 您希望运行 AWS Lambda 函数
- 在该函数中,您希望连接到在您自己的计算机上运行的数据库(AWS 之外)
首先,我不会推荐这个策略。为了保持良好的性能,您应该始终让应用程序尽可能靠近数据库。这意味着在同一网络、同一位置not跨越远程网络连接或互联网。
但是,如果您希望这样做,那么您需要执行以下操作:
-
您的数据库需要可通过 Internet 访问,以便您可以远程连接到它。要对此进行测试,请尝试从 Amazon EC2 实例访问它。
- The AWS Lambda 函数应配置为不带 VPC 连接(这意味着它已连接到 Internet),或者如果您已将其配置为 VPC 连接,则它需要位于具有启用 Internet 访问的 NAT 网关的私有子网中。
- (可选)为了增加安全性,您可以锁定你的数据库只接受来自已知 IP 地址的连接。为此,您需要使用 VPC + NAT 网关,以便所有流量都来自分配给 NAT 网关的弹性 IP 地址。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)