创建Kinesis Firehose投递流至OpenSearch 2.3报错,如何解决?
问题分析与解决方案
报错提示明确指出你的OpenSearch 2.3版本不在Kinesis Data Firehose的支持范围内,这是核心问题。以下是可行的解决路径:
方案1:升级OpenSearch域至兼容版本
AWS Kinesis Data Firehose对OpenSearch Service的版本有明确支持要求,OpenSearch 2.3不在官方支持列表中(当前支持的版本包括OpenSearch 1.0、1.1、2.5及以上,以及对应兼容模式的Elasticsearch 7.10等)。你需要:
- 登录OpenSearch Service控制台,找到目标域
- 在操作菜单中选择升级域
- 选择一个Firehose支持的版本(如2.5或更高),按照提示完成升级
- 注意:升级前建议备份域数据(可通过手动快照或自动快照功能完成)
方案2:通过中间存储层间接投递
如果暂时无法升级OpenSearch版本,可以通过S3作为中间层实现数据投递:
- 创建以S3为目标的Firehose投递流,将Kinesis Streams的数据先写入S3
- 创建Lambda函数,配置为S3对象创建事件的触发器,将S3中的数据同步到你的OpenSearch 2.3域
- 确保Lambda函数拥有访问S3和OpenSearch域的必要IAM权限
额外检查项
- 确认OpenSearch域的兼容模式已正确启用(对应Elasticsearch 7.10版本),但即使启用兼容模式,Firehose仍要求OpenSearch核心版本在支持列表中,因此方案1仍是优先选择
内容的提问来源于stack exchange,提问作者Jordi Gallego
相关产品推荐
相关产品推荐

