如何从本地通过 EC2 通过隧道连接到 mongoDB

问题描述 投票:0回答:1

我的本地 IP 地址是动态的。 我在 EC2 和 lightsail 上有开发服务器。这两个 IP 都在 mongoDB 服务器中列入白名单。 我想从本地的 MongoDBCompass 连接到 mongoDB。 每次更改时我都无法添加我的 ip。

我可以通过 ssh 访问 EC2 和 lightsail。 MongoDB 连接 URL

mongodb+srv://username:[email protected]/?retryWrites=true&w=majority

我可以应用任何解决方案。

有什么办法吗?

我不知道我是否可以隧道 lightsail 并进行端口转发以从那里访问 mongoDB。

mongodb amazon-web-services ssh devops ssh-tunnel
1个回答
0
投票

您可以通过 EC2 服务器使用 SSM 端口转发来实现此目的(可能 通过 lightsail,但更复杂)。

一旦您在您的 EC2 实例上设置 SSM 并在您的本地主机上安装

aws
客户端和session manager 插件,您可以执行以下操作:

  1. 使用会话管理器中的SSM端口转发会话到远程主机将端口从您的ec2实例转发到您的本地主机
  2. 使用转发端口连接到本地主机上的 mongoDB

这将从您的本地计算机连接 -> 您的 ec2 实例 -> mongo。 您可以在 AWS 中查看有关如何设置它的分步指南(它们包括配置堡垒服务器,但如果需要,您可以使用预先存在的 ec2 实例)here。他们以 RDS 为例,但它应该同样适用于 MongoDB!

© www.soinside.com 2019 - 2024. All rights reserved.