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