gpt4 book ai didi

amazon-neptune - 如何使用 HTTP POST/GET 请求连接/查询 AWS Neptune 实例

转载 作者:行者123 更新时间:2023-12-03 09:02:52 24 4
gpt4 key购买 nike

我尝试通过 Fiddler 使用 Neptune END Point 发送 HTTP Post 请求来连接到 Amazon Neptune 实例。但最终出现超时错误。可以使用 fiddler/Postman 通过 HTTP 请求连接 Neptune 实例吗?

最佳答案

如果您在连接到数据库时看到超时,第一步是检查您是否有到端点的网络连接。

尝试:telnet 端点端口

如果您有连接,您会看到如下内容:

Trying 172.217.5.110...
Connected to endpoint (172.217.5.110).
Escape character is '^]'

如果这确实有效,那么任何 HTTP 客户端都应该能够连接到您的数据库。 (CURL、 postman 等)

如果 telnet 不起作用,则几乎可以肯定您没有正确配置 EC2 安全组。您需要做的要点是:

  1. 创建一个安全组(例如“ec2”)并将其附加到您的 EC2 客户端实例。默认情况下,此安全组应允许到所有 IP 的出站连接。如果不是这种情况,请添加它。

  2. 创建一个安全组(例如“db”)。在入站规则中,添加一条允许入站 TCP 连接到数据库端口的规则,并将源设置为 #1 中创建的安全组。

  3. 现在修改您的 Neptune 集群,并将“db”附加到它。

  4. 安全组更改传播得非常快,因此您应该能够使用 telnet 进行测试。

您可能会找到其他答案,表明您需要数据库和 EC2 实例位于同一安全组中。这并不完全正确,这只是上述步骤的一个特例,您可以为数据库和客户端实例使用单个安全组,而不是创建 2 个安全组。从安全和设计的角度来看,最好为数据库和客户端实例设置单独的安全组。

正确配置所有网络设置后,请确认 telnet 是否正常工作。之后,您可以使用您选择的客户端发出 HTTP 请求。例如:

>curl http://my-endpoint:port/status

健康

希望这有帮助。

关于amazon-neptune - 如何使用 HTTP POST/GET 请求连接/查询 AWS Neptune 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com