使用Golang GremlinGo连接AWS Neptune遇I/O超时问题求助
Golang连接AWS Neptune遭遇IO超时问题
我正尝试通过Golang建立与AWS Neptune的连接,但始终未能成功。我可以正常连接其他AWS服务,但连接Neptune数据库时收到如下错误提示:
"no successful connections could be made: dial tcp 172.31.4.48:8182: i/o timeout"
我使用Gremlingo模块进行开发,代码如下:
package main import ( "fmt" "net/http" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/neptune" "github.com/gin-gonic/gin" gremlingo "github.com/apache/tinkerpop/gremlin-go/v3/driver" ) func main() { sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-east-id1"), Credentials: credentials.NewStaticCredentials("AWS-id key", "aws secret id key", ""), }) if err != nil { fmt.Println("Couldn't create new session") return } neptune.New(sess) driverRemoteConnection, err := gremlingo.NewDriverRemoteConnection("wss://database-1-instance-1.asdasdasd.us-east-1.neptune.amazonaws.com:8182/gremlin", func(settings *gremlingo.DriverRemoteConnectionSettings) { settings.TraversalSource = "g" }) if err != nil { fmt.Println(err) return } //Cleanup defer driverRemoteConnection.Close() //Creating graph traversal g := gremlingo.Traversal_().WithRemote(driverRemoteConnection) // Perform traversal results, err := g.V().Limit(2).ToList() if err != nil { fmt.Println(err) return } // print results for _, r := range results { fmt.Println(r.GetString()) } }
我已经先后尝试连接集群本身和写节点,但均未成功,恳请帮忙排查问题。
内容的提问来源于stack exchange,提问作者LupefiascoMosdef
相关产品推荐
相关产品推荐

