我的本地 IP 地址是动态的。 我在 EC2 和 lightsail 上有开发服务器。这两个 IP 都在 mongoDB 服务器中列入白名单。 我想从本地的 MongoDBCompass 连接到 mongoDB。 每次更改时我都无法添加我的 ip。
我可以通过 ssh 访问 EC2 和 lightsail。 MongoDB 连接 URL
mongodb+srv://username:[email protected]/?retryWrites=true&w=majority
我可以应用任何解决方案。
有什么办法吗?
我不知道我是否可以隧道 lightsail 并进行端口转发以从那里访问 mongoDB。
您可以通过 EC2 服务器使用 SSM 端口转发来实现此目的(可能 通过 lightsail,但更复杂)。
一旦您在您的 EC2 实例上设置 SSM 并在您的本地主机上安装
aws
客户端和session manager 插件,您可以执行以下操作:
这将从您的本地计算机连接 -> 您的 ec2 实例 -> mongo。 您可以在 AWS 中查看有关如何设置它的分步指南(它们包括配置堡垒服务器,但如果需要,您可以使用预先存在的 ec2 实例)here。他们以 RDS 为例,但它应该同样适用于 MongoDB!