我有一个RDS数据库和一个RDS代理处理我的连接到它。RDS代理只能在同一个VPC内访问。我希望能够在本地测试我编写的连接到它的Lambda。如果我使用无服务器脱机,我在本地运行它会阻止它访问代理吗?我已经在正确的VPC中部署了lambda all设置。
我尝试在本地运行它并访问它,但到目前为止还没有成功。然而,我不确定这是由于它是不可能的,还是我实现它不正确。
听起来好像您正在尝试在本地运行无服务器,但是连接到AWS中的实时RDS-Proxy ?
serverless-offline,用于本地测试。例如:sls offline start
,然后断开互联网,然后与本地运行的应用程序交互,它仍然工作。
当然,您可以尝试从本地运行环境连接到活动服务。但是一个更好的模式是创建一个"连接构建器",它知道如何连接到本地DB或活动DB,基于无服务器stage
…
话虽如此…您可以在同一个VPC中运行一个EC2实例,并具有连接RDS代理的权限,然后创建到EC2实例的SSH隧道,并将本地主机端口桥接到RDS代理。哈!