如何正确删除AWS ElasticSearch索引以释放磁盘空间

时间:2019-04-08 17:34:42

标签: elasticsearch kibana amazon-kinesis amazon-kinesis-firehose aws-elasticsearch

我正在使用AWS ElasticSearch,并通过AWS Kinesis Firehose交付流向其发布数据。

在Kinesis Firehose设置中,我将ES索引的轮换周期指定为1个月。 Firehose每个月都会为我创建一个新的索引,并附上一个月的时间戳。据我了解,旧索引仍会显示,不会被删除。

我有问题:

  1. 每个月都会用不同的名称创建新索引,我是否需要每个月重新创建Kibana仪表板?

  2. 我是否需要每月手动删除旧索引以清理磁盘空间?

  3. 为了清理磁盘空间,仅运行CURL命令删除旧索引就足够了吗?

1 个答案:

答案 0 :(得分:1)

  

每个月都会使用不同的名称创建新索引,我是否需要每个月重新创建Kibana仪表板?

否,您需要在kibana上创建一个索引模式,类似kinesis-*,然后您将使用此索引模式创建可视化效果和仪表板。

  

我是否需要每月手动删除旧索引以清理磁盘空间?

这取决于您使用的Elasticsearch版本,最后一个版本在Kibana UI中内置了Index Lifecycle Management,如果您的版本没有,则需要手动执行或使用{{1} },一个处理这些任务的elasticsearch python应用程序。

  

为了清理磁盘空间,仅运行CURL命令删除旧索引就足够了吗?

是的,如果删除索引,它将释放该索引使用的空间。