- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个简单的 AWS Neptune 集群,有一个写入器,没有只读副本。我使用该选项为它创建了一个新的 VPC,并且也自动为它创建了两个安全组。
我还有一个调用 Nepture 集群端点的 Lambda。我已经使用 Neptune 集群的 VPC 配置了 Lambda,指定了它的所有子网和上面提到的两个安全组。在我从 AWS 控制台执行 VPC 配置时自动分配入站和出站规则后,我没有手动修改它们(只需完成这些步骤)。
Lambda 用 Python 编写并使用 requests
使用 AWS Singature V4 进行 HTTPS 调用的库。 Lambda 的执行角色有 NeptuneFullAccess
以及允许为 Lambda 配置 VPC 的内联策略(已完成,因此该策略有效)。
Lambda 在端口 8182 上调用 Neptune 集群的终端节点,其中集群的名称和 ID 已编辑:
https://NAME.cluster-ID.us-east-1.neptune.amazonaws.com:8182
{
"errorMessage": "2020-05-20T21:26:35.066Z c8ee70ac-6390-48fd-a32e-36f80d58a24e Task timed out after 3.00 seconds"
}
Choose existing
安全组的选项,而不是
Create new
. (我想我之前很困惑,因为我正在创建一个全新的 VPC,那么安全组怎么可能已经存在?但是向导只是假设届时将创建
default
安全组。)
{
"errorType": "Runtime.ExitError",
"errorMessage": "RequestId: 48e3b4fb-1b88-48d3-8834-247dbb1a4f3f Error: Runtime exited without providing a reason"
}
{
"requestId": "b8b91c18-34cd-c5f6-9103-ed3357b9241e",
"code": "BadRequestException",
"detailedMessage": "Bad request."
}
{
"host": "NAME.cluster-ID.us-east-1.neptune.amazonaws.com:8182",
"method": "GET",
"query_type": "status",
"query": ""
}
[Errno 111] Connection refused'
错误又回来了。然而,我注意到一件奇怪的事情:我有一些孤立的网络接口(interface),从 Lambda 与现已删除的 Neptune 集群的 VPC 相关联开始。网络接口(interface)标记为
in use
,但是,我无法分离和删除它们,即使使用
Force detachment
选项。获取
You are not allowed to manage 'ela-attach' attachments
错误。
{
"errorMessage": "HTTPSConnectionPool(host='NAME.cluster-ID.us-east-1.neptune.amazonaws.com', port=8182): Max retries exceeded with url: /status/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f1f9f98c310>: Failed to establish a new connection: [Errno 111] Connection refused'))",
"errorType": "ConnectionError",
"stackTrace": [
" File \"/var/task/lambda_function.py\", line 71, in lambda_handler\n return make_signed_request(host, method, query_type, query)\n",
" File \"/var/task/lambda_function.py\", line 264, in make_signed_request\n r = requests.get(request_url, headers=headers, verify=False, params=request_parameters)\n",
" File \"/var/task/requests/api.py\", line 76, in get\n return request('get', url, params=params, **kwargs)\n",
" File \"/var/task/requests/api.py\", line 61, in request\n return session.request(method=method, url=url, **kwargs)\n",
" File \"/var/task/requests/sessions.py\", line 530, in request\n resp = self.send(prep, **send_kwargs)\n",
" File \"/var/task/requests/sessions.py\", line 643, in send\n r = adapter.send(request, **kwargs)\n",
" File \"/var/task/requests/adapters.py\", line 516, in send\n raise ConnectionError(e, request=request)\n"
]
}
最佳答案
需要检查的几件事:
request
库不进行 SigV4 签名,因此您需要遵循类似于此处列出的程序 [2]。 关于amazon-web-services - 从 Lambda 连接到 Neptune 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61923268/
我似乎无法制作海王星笔记本,每次尝试时都会出现以下错误: Notebook Instance Lifecycle Config 'arn:aws:sagemaker:us-west-2:XXXXXXX
我已经找到了“请求预览”page ,除此之外还有什么方法可以在本地部署和测试 Neptune 吗? 最佳答案 AWS Neptune 只能在 VPC 内进行测试。你可能可以做的是 1.在同一个VPC内
我已经找到了“请求预览”page ,除此之外还有什么方法可以在本地部署和测试 Neptune 吗? 最佳答案 AWS Neptune 只能在 VPC 内进行测试。你可能可以做的是 1.在同一个VPC内
我有以下基于文档的代码... @Controller @RequestMapping("neptune") public class NeptuneEndpoint { @GetMapping
我在其他问题上看到 Gremlin 和 Neptune 本身不支持全文搜索。 如何在我的网站中提供此功能? 理想情况下,不需要运行更多我必须照顾的基础设施/软件。 认为某些选项正在使用外部搜索服务,如
我之前能够连接到我的数据库集群的笔记本,但现在我在执行 %status 时遇到错误。 我已经使用新的 VPC 连接创建了集群和笔记本,还添加了角色。我还验证了笔记本和数据库集群的 VPC 连接相同 请
我尝试通过 Fiddler 使用 Neptune END Point 发送 HTTP Post 请求来连接到 Amazon Neptune 实例。但最终出现超时错误。可以使用 fiddler/Post
我已经设置了一个 AWS Neptune 数据库集群,其中一个主节点和两个副本节点位于三个私有(private)子网中,每个子网位于同一区域的三个可用区中。我还创建了相应的公共(public)子网,其
AWS Neptune 数据库集群只能在 VPC 内创建,其端点只能在 VPC 内访问。我想通过 Gremlin Java 驱动程序连接到集群端点,并能够在本地调试我的代码。这可能吗? 最佳答案 是的
我在使用 AWS Neptune DB 时遇到了一个非常奇怪的问题。我只能将属性更改为新值,不能使用任何以前的名称。 我正在使用 gremlin 和 node.js。 这听起来很奇怪所以让我添加一些代
我正在使用 gremlin-javascript从 Node 与 AWS Neptune 对话。根据docs和 quickstart , 日期应使用 datetime() 设置. 我没有找到这个 da
Neptune 目前只支持 OLTP 类型的图遍历查询? 但来自 documentation : TransactionsNeptune opens a new transaction at the
我想以与在 AWS Neptune 中使用 curl 操作批量加载数据相同的方式批量删除节点。有没有像我在 SPARQL 中看到的那样的 gremlin 的 API 约定?如果是这样,您可以发布引用吗
我无法理解 Gremlin 数据加载格式化列的基数规范,如下所述: https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tut
我无法理解 Gremlin 数据加载格式化列的基数规范,如下所述: https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tut
在官方 aws neptune 文档中,他们提到我们可以连接到 vpc 外部的 neptune,但必须为此定义一个安全组。尽管有人提到您无法从外部 vpc 连接到它,如果想连接则只能通过 EC2 进行
我正在尝试使用 gremlin 测试我们的海王星数据库。我想出了在本地进行测试的方法。我有哪些选择? 目前只是实时测试。这显然不是很有效。 最佳答案 如果这纯粹是为了测试目的,那么您可以做的是解析集群
我在 aws 中创建了一个海王星实例。我现在如何连接到它? 我尝试了 documentation 中给出的示例从我的笔记本电脑本地。 from gremlin_python.structure.gra
在 Amazon Neptune 中,我想在 Java 中将多个 Gremlin 命令作为单个事务运行。文档说不支持 tx.commit() 和 tx.rollback() 。它表明了这一点 - 由分
所以SPARQL documentation包含如何指定要搜索的多个字段的示例: PREFIX foaf: PREFIX neptune-fts: SELECT * WHERE { SERVI
我是一名优秀的程序员,十分优秀!