1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 解决方案可能取决于您的桌面操作系统以及运行SAM CLI的位置。 Docker在每个操作系统上的行为都有所不同。在MacOS上运行时,如果我将'wss://docker.for.mac.localhost:8182/gremlin'
作为我的Neptune端点(仅将gremlin
更改为其他语言的oc
或sparql
),我可以访问SSH隧道。我认为这也适用于host.docker.internal
作为更通用的主机名,可以将其转发回桌面操作系统上的localhost
。
另一件需要考虑的事情是SSL验证。 Neptune不再允许您在集群端禁用SSL。如果您只是为了测试/开发而这样做,可以忽略SSL验证。特别是对于Gremlin,您可以通过在创建DriverRemoteConnection时添加verify_ssl=False
参数来实现此功能:
conn = DriverRemoteConnection(neptune_endpoint, 'g', pool_size=1, message_serializer=serializer.GraphSONSerializersV2d0(), verify_ssl=False)
g = traversal().withRemote(conn)
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 4 年前
- AWS 官方已更新 9 个月前
- AWS 官方已更新 4 年前