amazon-web-services - 如何绕过 HTTP 请求有效负载的 AWS ElasticSearch 大小
问题描述
我有一个 AWS ES 实例,其HTTP 请求有效负载的最大大小为 10MB,并且我需要添加一些大小超过 10MB 的记录,所以我想要一种方法,也许我可以继续填充一个字段已经在 ES 索引中创建,所以我可以在创建后继续推送数据(比如更新字段)。
我正在为创作做这样的事情:
curl -XPUT 'https://myinstance.amazonaws.com/index_name/doc_type/<item.id>?pretty' -H 'Content-Type: application/json' -d'
{
"title": <title>,
"description": <description with more than 10MB>,
"date": <mydate>,
"extra_id": <extra_id>,
}
'
这可能吗?也许继续包含字段,或者更新一个向它推送更多数据的字段。
解决方案
如果它是一次性数据加载活动,则暂时将您的实例扩展m3.xlarge.elasticsearch
为能够发送超过 10 MB 的有效负载请求。一旦您的数据全部加载完毕,然后缩减为原始实例类型。
或者,如果您需要定期发送 > 10 MB 的有效负载请求,则将实例大小m3.xlarge.elasticsearch
永久缩放。
或拆分您的数据,使每个请求小于 10 MB。
推荐阅读
- html - CSS - 我如何将这些“li”对齐?
- sql - 如何比较同一个表中的两个字段以查看它们是否匹配,不匹配,或者在 SQL 中使用 Group By 时两者都为 NULL?
- python - 判断列表中的奇数或偶数,将结果返回到新列表
- javascript - 如果超过 5 列,为什么 Google Sheets Crud/搜索表单不起作用?
- java - 使用 JDBC 连接到 MySQL 8 中的代理用户
- python-3.x - 在 Asteroid Turtle 模块游戏中使对象重新出现在对面
- java - 如何在我的计算机上正确地自行托管我的 Spring Boot 应用程序?
- sql - 两个字符之间的可变长度子字符串
- python - 将数字“添加”到熊猫系列中的字符串
- python - 强制 Python ast 发出不超过长度的行