Javascript 你如何用海王星进行本地测试?
我正在尝试使用gremlin测试我们的neptune db。我想出了一个在本地测试的方法。我有什么选择Javascript 你如何用海王星进行本地测试?,javascript,testing,local,amazon-neptune,Javascript,Testing,Local,Amazon Neptune,我正在尝试使用gremlin测试我们的neptune db。我想出了一个在本地测试的方法。我有什么选择 目前正在进行实时测试。这显然不是很有效。如果这纯粹是出于测试目的,那么您可以做的就是解析cluster writer端点的DNS以获取其IP // From an EC2 instance that has connectivity to your DB: dig +short cluster-writer-endpoint-here 然后,创建一个ALB,该ALB具有将请求转发到此IP的目
目前正在进行实时测试。这显然不是很有效。如果这纯粹是出于测试目的,那么您可以做的就是解析cluster writer端点的DNS以获取其IP
// From an EC2 instance that has connectivity to your DB:
dig +short cluster-writer-endpoint-here
然后,创建一个ALB,该ALB具有将请求转发到此IP的目标组。将安全组连接到ALB,以便通过internet或本地计算机访问
现在在测试中,指向ALB端点,而不是DNS端点
为什么这么糟糕?
实例的IP地址不是静态的。在故障转移或主机更换的情况下,端点的IP将发生更改。不过,运行一些测试的用例应该很好
其他哥特查?
如果在集群上启用了IAM Auth,则此技术将不起作用。此外,如果您正在谈论SSL,那么您的客户机将拒绝该请求,因为Neptune返回的证书不会“信任”您的ALB端点。您可能需要显式跳过dns验证,或者在请求中显式设置主机头以指向集群端点本身。大概是这样的:
// 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/
如果这纯粹是出于测试目的,那么您可以做的是解析集群编写器端点的DNS以获取其IP
// From an EC2 instance that has connectivity to your DB:
dig +short cluster-writer-endpoint-here
然后,创建一个ALB,该ALB具有将请求转发到此IP的目标组。将安全组连接到ALB,以便通过internet或本地计算机访问
现在在测试中,指向ALB端点,而不是DNS端点
为什么这么糟糕?
实例的IP地址不是静态的。在故障转移或主机更换的情况下,端点的IP将发生更改。不过,运行一些测试的用例应该很好
其他哥特查?
如果在集群上启用了IAM Auth,则此技术将不起作用。此外,如果您正在谈论SSL,那么您的客户机将拒绝该请求,因为Neptune返回的证书不会“信任”您的ALB端点。您可能需要显式跳过dns验证,或者在请求中显式设置主机头以指向集群端点本身。大概是这样的:
// 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/
您可能会发现这(非常有用!)您可能会发现这(非常有用!)您好Teonna,您需要更多的澄清吗?如果不需要,您介意接受答案吗?您好Teonna,您需要更多的澄清吗?如果不需要,您介意接受答案吗?