gpt4 book ai didi

javascript - 您如何使用 Neptune 在本地进行测试?

转载 作者:行者123 更新时间:2023-11-28 20:48:30 26 4
gpt4 key购买 nike

我正在尝试使用 gremlin 测试我们的海王星数据库。我想出了在本地进行测试的方法。我有哪些选择?

目前只是实时测试。这显然不是很有效。

最佳答案

如果这纯粹是为了测试目的,那么您可以做的是解析集群写入端点的 DNS 以获取其 IP。

// From an EC2 instance that has connectivity to your DB:
dig +short cluster-writer-endpoint-here

然后,创建一个 ALB,其中包含将请求转发到此 IP 的目标组。将安全组附加到您的 ALB,以允许通过 Internet 或特别是通过您的本地计算机访问它。

现在在您的测试中,指向 ALB 端点而不是 DNS 端点。

为什么这样不好?

您的实例的 IP 地址并不是静态的。如果发生故障转移或主机更换,您端点的 IP 会发生变化。不过,您运行一些测试的用例应该没问题。

其他陷阱?

如果您在集群上启用了 IAM 身份验证,则此技术将不起作用。此外,如果您使用的是 SSL,那么您的客户端会拒绝该请求,因为 Neptune 返回的证书不会“信任”您的 ALB 端点。您需要显式跳过 dns 验证或在请求中显式设置 Host header 以指向集群端点本身。像这样:

// To skip dns validation in curl
curl -k https://alb-endpoint:port/

// To set host head explicitly
curl -H 'Host: dns-endpoint' https://alb-endpoint:port/

关于javascript - 您如何使用 Neptune 在本地进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56397716/

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