【问题标题】:Connect to AWS Neptune via an application load balancer通过应用程序负载均衡器连接到 AWS Neptune
【发布时间】:2019-11-21 13:22:02
【问题描述】:

AWS Neptune 数据库集群只能在 VPC 内创建,其终端节点只能在 VPC 内访问。我想通过 Gremlin Java 驱动程序连接到集群端点,并能够在本地调试我的代码。这可能吗?

【问题讨论】:

    标签: gremlin vpc amazon-neptune


    【解决方案1】:

    是的,这会起作用。您可以通过多种方式从本地计算机连接到 Neptune 集群。我经常只使用 SSH 隧道,然后使用笔记本电脑上的“localhost”连接到服务器。这当然需要部署在 VPC 中的 EC2 实例。使用负载平衡器也应该有效。我自己也这样做了。如果您使用 IAM 身份验证,则需要执行一些额外的步骤才能使其正常工作。如果您不使用 IAM 身份验证,那么在连接到 Neptune 时只使用负载均衡器 DNS 名称应该可以工作。如果您需要更多详细信息,请对此答案添加评论,我可以更新答案。

    对于健康检查,您可以使用 /status HTTP 端点。

    这里是有关使用 Neptune 配置 ALB 的一些说明的链接 https://github.com/aws-samples/aws-dbs-refarch-graph/tree/master/src/connecting-using-a-load-balancer

    【讨论】:

    • 我想避免使用 EC2 实例。我想设置一个负载均衡器。我确实设置了一个安全组,但是由于我的连接超时,我必须缺少一些东西。所以是的,请详细说明设置,我真的很感激。
    • 我有一个 ALB 正在监听 HTTP 80(我知道我应该使用 https,但是证书现在是个问题,所以我现在将坚持使用普通的旧 http)。 ALB 链接到一个目标组,该目标组将数据库集群的 IP 地址和端口 8182 作为注册目标。状态显示为不正常。但是,数据库实例的健康状况良好。 DB 和 ALB 的 VPC 相同,DB 的安全组在 ALB 的安全组的端口 8182 上有一个自定义的入站 TCP 规则。我错过了什么?
    • 我正在编辑答案,其中包含一些分步说明的链接。
    • 你如何配置负载均衡器健康检查@ChrisRisley?一种常见的方法是在端口 8182 上使用 HTTPS /status 端点。如果一切顺利,它将返回 HTTP 200。
    • 嘿 Kelvin,这确实是问题所在。当它应该是 8182 时,我把它留在了端口 80。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-02-26
    • 2018-07-18
    • 1970-01-01
    • 2019-10-13
    • 2017-09-27
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多