【发布时间】:2021-04-27 16:18:10
【问题描述】:
我设置了一个 AWS Neptune 数据库集群,其中一个主节点和两个副本节点位于三个私有子网中,每个子网位于同一区域的三个可用区中。我还创建了相应的公共子网,其中 EC2 实例将具有图形数据库可视化应用程序,例如 https://github.com/bricaud/graphexp 或 https://github.com/erandal/graphexp。我正在使用后者(erandal),因为它的 UI 更吸引人。它也部署在 apache httpd web 服务器中。
私有子网可以通过与公共子网关联的 NAT 网关访问互联网。
目前我只有一个 EC2 实例,可以先尝试这些 UI 工具与 Neptune 的连接,然后再通过在不同 AZ 中部署副本来提高实例的可用性。
我尝试通过 Graphexp 公开的两个选项(websockets 和 http)进行连接,但没有成功。我在 Chrome 开发工具控制台中不断收到错误 - ERR_ADDRESS_UNREACHABLE。我尝试连接到 Neptune 集群的集群端点主机名及其内部 IP 地址等。有趣的是,我能够使用 cURL 从 EC2 实例的 shell 成功调用 Neptune 的 gremlin 端点。 为什么这个网络应用程序不起作用?
【问题讨论】:
标签: amazon-web-services amazon-vpc amazon-neptune graphexp