Kibana 尝试将索引模板应用于elasticsearch时发生授权错误

Kibana 尝试将索引模板应用于elasticsearch时发生授权错误,kibana,aws-elasticsearch,Kibana,Aws Elasticsearch,因此,我们在AWS中运行弹性搜索服务,弹性搜索版本是7.8.0。我需要添加一个索引模板,以限制添加新索引时分配给新索引的碎片数量 我遵循这个如何添加的示例,得到了这个非常简单的模板: PUT _index_template/shard_limitation { "template": { "settings": { "number_of_shards": 1, "number_of_repl

因此,我们在AWS中运行弹性搜索服务,弹性搜索版本是7.8.0。我需要添加一个索引模板,以限制添加新索引时分配给新索引的碎片数量

我遵循这个如何添加的示例,得到了这个非常简单的模板:

PUT _index_template/shard_limitation
{
  "template": {
    "settings": {
      "number_of_shards": 1,
      "number_of_replicas": 1
    }
  }
}
从Kibana的开发工具控制台内部运行此请求时,我收到以下错误:
{“消息”:“您的请求:'/_index_template/shard_limition'是不允许的。”}
。以及未经授权的-401图标。我正在使用admin用户运行此命令

我在本地测试了它(在我的机器上运行的弹性搜索),一切正常。知道为什么会这样吗

解决方案:

正如@Ajinkya所建议的,正确的方法是在模板api之前不包含“\u索引”。实现我尝试的目标的正确方法是键入以下内容:

PUT _template/shard_limitation
{
  "index_patterns": ["some-pattern"],
  "settings": {
      "number_of_shards": 1,
      "number_of_replicas": 1
  }
}

AWS elasticsearch中可能不支持“_index_template”操作。您可以检查AWS ES版本支持的操作

您仍然可以使用“\u template”API添加索引模板

PUT _template/shard_limitation
{
  "index_patterns": ["test*"],
  "template": {
    "settings": {
      "number_of_shards": 1,
      "number_of_replicas": 1
    }
  }
}

嘿,非常感谢!设置未应用,但模板已通过。