如何在 AWS 环境中自动化 Kibana Saved Objects 的版本控制?
我有一个托管在 AWS 上的 Elasticsearch 域,并且我已经配置了 Kibana 来可视化数据。现在,出于以下几个原因,我想对 Kibana 配置进行版本控制:
- 在不同环境(开发、阶段、产品)中具有一致的配置
- 删除 Elasticsearch 域时的灾难恢复
- 为了能够将 Elasticsearch 集群升级到最新版本(我无法按照 AWS 开发人员指南中的建议使用AWS 控制台升级 Elasticsearch,因为 Elasticsearch 域是 CloudFormation 堆栈的一部分。此外,根据 CloudFormation 用户指南,更新ElasticsearchVersion需要更换,因此需要版本控制)。
到目前为止,我发现的唯一解决方案包括几个手动步骤:
备份:
- 登录到您的第一个 Kibana 环境
- 选择
Saved Objects
Kibana 管理控制台中的选项卡 - 按下
Export Everything
按钮 - 将下载的 .json 文件添加到版本控制
恢复:
- 登录第二个 Kibana 环境
Index Patterns
Kibana 管理控制台中的选择选项卡- 重新创建可视化所需的索引模式(请参阅Kibana 用户指南中的最后一条警告)
- 选择
Saved Objects
Kibana 管理控制台中的选项卡 - 按下
Import
按钮并上传受版本控制的 .json 文件 - 重新映射每个索引模式(因为 .json 文件中存储的来自第一个 Kibana 环境的索引模式在第二个环境中不存在)
- 完毕(?)
如何实现自动化?
当前环境:
- 弹性搜索 6.2.3 版
- Kibana 版本 6.2.3