我正在尝试从办公室的本地计算机连接到 AWS 实例中的 Neptune DB,就像从办公室连接到 RDS 一样。是否可以从本地计算机连接 Neptune 数据库? Neptune 数据库是否公开可用?开发人员有什么方法可以从办公室连接 Neptune 数据库吗?
Neptune 不支持公共端点(可从 VPC 外部访问的端点)。但是,您可以使用很少的架构选项来访问 VPC 之外的 Neptune 实例。它们都有相同的主题:设置驻留在 VPC 内部的代理(EC2 计算机、ALB 或类似的东西,或这些的组合),并让该代理可以从 VPC 外部访问。
看起来您想纯粹出于开发目的与您的实例交谈。最简单的选择是启动 ALB,并创建一个指向实例 IP 的目标组。
简要步骤(这些故意不详细说明,请参阅 AWS 文档以获取详细说明):
dig +short <your cluster endpoint>
这将为您提供当前主机的 IP 地址。
创建 ALB(有关如何执行此操作的信息,请参阅 AWS 文档)。
- 使 ALB 的目标组指向在步骤 #1 中获取的 IP 地址。在此步骤结束时,您应该有一个 ALB 正在监听
PORT-A
,这会将请求转发到IP:PORT
, where IP
是您的数据库 IP(来自步骤 1)并且PORT
是你的数据库端口(默认是8182
).
- 创建一个允许来自任何地方的入站流量的安全组。即入站 TCP 规则
0.0.0.0
on PORT-A
.
- 将安全组附加到您的 ALB
现在,您可以从开发人员盒子连接到 PORT-A 处的 ALB 终端节点,该终端节点会在内部将请求转发到您的 Neptune 实例。
请查看 ALB 文档,了解有关如何创建它及其相关概念的详细信息。如果您需要我详细说明任何步骤,请随时询问。
注意:这不是生产设置的推荐解决方案。 Neptune 实例使用的 IP 必然会随着故障转移和主机更换而发生变化。该解决方案仅用于测试目的。如果您想要类似的生产设置,请随时提出问题,我们可以讨论选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)