amazon-web-services - 从本地计算机连接到 AWS 上的 Neptune

标签 amazon-web-services amazon-neptune

我正在尝试从办公室的本地计算机连接到 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 地址。
  • 创建 ALB(有关如何执行此操作,请参阅 AWS 文档)。
  • 使 ALB 的目标组指向为第 1 步获得的 IP 地址。在这一步结束时,您应该有一个 ALB 正在监听 PORT-A。 ,这会将请求转发到 IP:PORT , 其中 IP是您的数据库 IP(来自步骤 1)和 PORT是您的数据库端口(默认为 8182 )。
  • 创建一个允许来自任何地方的入站流量的安全组。即 0.0.0.0 的入站 TCP 规则在 PORT-A .
  • 将安全组附加到您的 ALB

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

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

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

    关于amazon-web-services - 从本地计算机连接到 AWS 上的 Neptune,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575630/

    相关文章:

    gremlin - 在 gremlin 查询中进行类型转换

    javascript - 带有边数组的 Gremlin 值图

    ruby-on-rails - Aws::S3::Errors::RequestTimeTooSkewed(请求时间与当前时间相差太大):

    amazon-web-services - EC 2's Under Auto-Scaling won' t 规模即使不健康

    mysql - 在 MySQL 查询上运行 EXPLAIN 会出现语法错误

    amazon-web-services - 如何从一个 cdk 管道创建多个特定于环境的 cdk 管道?

    gremlin - AWS Neptune 事务支持

    rdf - RDF 可以对具有边缘属性的标记属性图进行建模吗?

    gremlin - 如何使用 Gremlin 删除/更新 AWS Neptune 中的属性值?

    java - 运行 Bitbucket 管道以部署到 AWS Cloudformation 时出错