Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你如何用海王星进行本地测试?_Javascript_Testing_Local_Amazon Neptune - Fatal编程技术网

Javascript 你如何用海王星进行本地测试?

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的目

我正在尝试使用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的目标组。将安全组连接到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,您需要更多的澄清吗?如果不需要,您介意接受答案吗?