我正在尝试从办公室的本地计算机连接到 AWS 实例中的 Neptune DB,例如从办公室连接 RDS。是否可以从本地计算机连接 Neptune db? Neptune db 是否公开可用。开发人员有什么方法可以从办公室连接 neptune db。
最佳答案
Neptune 不支持公共(public)终端节点(可从 VPC 外部访问的终端节点)。但是,很少有架构选项可用于访问 VPC 外部的 Neptune 实例。它们都具有相同的主题:设置驻留在您的 VPC 内的代理(EC2 机器或 ALB,或类似的东西,或这些的组合),并使该代理可从您的 VPC 外部访问。
似乎您只想出于开发目的与您的实例交谈。最简单的选择是启动 ALB,并创建一个指向您的实例 IP 的目标组。
简要步骤(这些是故意不详细的,请参阅 AWS Docs 以获取详细说明):
dig +short <your cluster endpoint>
这将为您提供当前主服务器的 IP 地址。 PORT-A
。 ,这会将请求转发到 IP:PORT
, 其中 IP
是您的数据库 IP(来自步骤 1)和 PORT
是您的数据库端口(默认为 8182
)。 0.0.0.0
的入站 TCP 规则在 PORT-A
. 现在,您可以从您的开发人员框中连接到位于 PORT-A 的 ALB 端点,该端点会在内部将请求转发到您的 Neptune 实例。
请查看 ALB 文档以获取有关如何创建它以及围绕它的概念的详细信息。如果您需要我详细说明任何步骤,请随时询问。
注意:这不是生产设置的推荐解决方案。 Neptune 实例使用的 IP 必然会随着故障转移和主机更换而改变。仅将此解决方案用于测试目的。如果您想要类似的生产设置,请随时提出问题,我们可以讨论选项。
关于amazon-web-services - 从本地计算机连接到 AWS 上的 Neptune,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575630/