代码之家  ›  专栏  ›  技术社区  ›  Sreeraju V

从本地机器连接到AWS上的Neptune

  •  3
  • Sreeraju V  · 技术社区  · 5 年前

    2 回复  |  直到 5 年前
        1
  •  8
  •   The-Big-K    5 年前

    Neptune不支持公共端点(可从VPC外部访问的端点)。但是,很少有架构选项可用于访问VPC之外的Neptune实例。所有的代理都有相同的主题:在你的VPC内部设置一个代理(EC2 machine,或ALB,或类似的东西,或它们的组合),并使该代理可以从你的VPC外部访问。

    似乎您只想为了开发的目的而与您的实例进行对话。最简单的方法是启动一个ALB,并创建一个指向实例IP的目标组。

    简要步骤(有意不详细,请参阅AWS文档了解详细说明):

    1. dig +short <your cluster endpoint> 这将为您提供当前主机的IP地址。

    2. 创建一个ALB(请参阅AWS文档了解如何执行此操作)。

    3. 使您的ALB的目标组指向步骤1获得的IP地址。在这一步结束时,你应该让ALB监听 PORT-A ,将请求转发到 IP:PORT ,其中 IP 是您的数据库IP(从步骤1开始)和 PORT 是您的数据库端口(默认为 8182 ).
    4. 0.0.0.0 A口 .

    现在,从开发人员框中,您可以连接到端口A的ALB端点,该端点将在内部将请求转发到Neptune实例。

    查看ALB文档,了解有关如何创建它及其相关概念的详细信息。如果您需要我详细说明任何步骤,请随时询问。

    注意:对于生产设置,这不是推荐的解决方案。海王星实例使用的IP肯定会随着故障转移和主机更换而改变。此解决方案仅用于测试目的。如果您想要类似的生产设置,请随时提出问题,我们可以讨论选项。

        2
  •  -1
  •   Priyank Agrawal    5 年前

    aws documentation ).

    从本地访问海王星的步骤:

    1. 在与neptune集群相同的VPC中创建一个EC2实例。
    2. 允许您的IP访问EC2。
    3. 在EC2实例中下载apache gremlin控制台。
    4. 将yaml文件中的主机名更改为neptune集群终结点。
    5. 你现在在gremlin控制台。使用以下命令远程连接到neptune群集- :远程连接tinkerpop.server conf/neptune-remote.yaml
    6. 使用命令:远程控制台远程访问您的海王星群集控制台。

    AWS documentation for steps 3-8.

        3
  •  -1
  •   Shubham Parikh    5 年前

    嗨,您可以在本地计算机上使用gremlin控制台连接NeptuneDB。 USE THIS LINK 只需根据您的url和端口更新remote.yaml

    推荐文章