【发布时间】:2021-05-22 06:58:42
【问题描述】:
我正在尝试从 SSH 隧道访问 Neptune 集群 status 端点。我可以在堡垒主机上毫无问题地点击它,但是通过 ssh 隧道进行操作时,我得到:
https://localhost:8182/status
{"detailedMessage":"Bad request.","requestId":"random-request-id-appears-here","code":"BadRequestException"}
我该怎么做?好像我需要 sigv4 的东西。我希望在浏览器中点击后看到响应工作。
我也在设置我的环境变量后尝试了awscurl,我得到:
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='localhost', port=8182): Max retries exceeded with url: /status (Caused by SSLError(SSLCertVerificationError("hostname 'localhost' doesn't match either of '*.id.us-east-2.neptune.amazonaws.com', '*.id.us-east-2.neptune.amazonaws.com', '*.cluster-custom-id.us-east-2.neptune.amazonaws.com', '*.cluster-ro-id.us-east-2.neptune.amazonaws.com'")))
【问题讨论】:
-
@KelvinLawrence 我仍然无法使用 ssh 隧道。如何让它在浏览器中正常工作?
-
如下面的答案所示,您最好的选择是使用类似 awscurl 的东西,就像启用了 IAM 并且您正在使用 SigV4 一样,那么需要对请求进行签名。如果没有附加插件之类的东西,浏览器将不知道如何做到这一点。
标签: amazon-web-services amazon-neptune sigv4