首页 > 解决方案 > 如何绕过 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>,
}
'

这可能吗?也许继续包含字段,或者更新一个向它推送更多数据的字段。

标签: amazon-web-serviceselasticsearch

解决方案


如果它是一次性数据加载活动,则暂时将您的实例扩展m3.xlarge.elasticsearch为能够发送超过 10 MB 的有效负载请求。一旦您的数据全部加载完毕,然后缩减为原始实例类型。

或者,如果您需要定期发送 > 10 MB 的有效负载请求,则将实例大小m3.xlarge.elasticsearch永久缩放。

或拆分您的数据,使每个请求小于 10 MB。


推荐阅读