Python-连接到AWS Neptune

我在aws中创建了一个海王星实例。我现在如何连接到它?


我从笔记本电脑本地尝试了文档中给出的示例。


from gremlin_python.structure.graph import Graph

from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection


graph = Graph()


g = graph.traversal().withRemote(DriverRemoteConnection('ws://my_endpoint:8182/gremlin','g'))


print(g.V().limit(2).toList())

但是我在以下堆栈跟踪中获得了Timeout异常


File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/gremlin_python/driver/driver_remote_connection.py", line 45, in __init__

    password=password)

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/gremlin_python/driver/client.py", line 76, in __init__

    self._fill_pool()

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/gremlin_python/driver/client.py", line 88, in _fill_pool

    conn = self._get_connection()

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/gremlin_python/driver/client.py", line 101, in _get_connection

    self._transport_factory, self._executor, self._pool)

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/gremlin_python/driver/connection.py", line 40, in __init__

    self.connect()

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/gremlin_python/driver/connection.py", line 46, in connect

    self._transport.connect(self._url)

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/gremlin_python/driver/tornado/transport.py", line 33, in connect

    lambda: websocket.websocket_connect(url))

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/tornado/ioloop.py", line 458, in run_sync

    return future_cell[0].result()

  File "/home/cegprakash/.virtualenvs/cegprakash-6Wq6Rd61/lib/python3.5/site-packages/tornado/concurrent.py", line 238, in result

    raise_exc_info(self._exc_info)

  File "<string>", line 4, in raise_exc_info


对于数据库连接,我缺少任何身份验证吗?


哔哔one
浏览 194回答 3
3回答

杨魅力

确保您的EC2和Neptune在同一VPC中。在安全组中,允许端口8182的TCP连接。尝试将URL从更改('ws://my_endpoint:8182/gremlin','g')&nbsp;为('wss://my_endpoint:8182/gremlin','g')。它为我工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python