【发布时间】:2019-01-01 06:48:37
【问题描述】:
我们想使用 kinesis 流和 firehose 来更新 aws 托管的 elasticsearch 集群。我们有数百个不同的索引(对应于我们的数据库分片)需要更新。创建 firehose 时,它要求我指定要更新的特定索引名称。这是否意味着我需要为集群中的每个索引创建一个单独的 firehose?或者有没有办法配置 firehose,以便它知道根据数据内容使用什么索引。
此外,我们将有 20 个左右的独立生产者将数据发送到 kinesis 流(这些生产者中的每一个都会为 10 个不同的索引生成数据)。我是否还需要为每个生产者提供单独的运动流。
总结: 20 个生产者(EC2 实例)-> 每个生产者将 20 个不同索引的数据发送到 kinesis 流 -> 然后,kinesis 流使用 firehose 更新其中包含 200 个索引的单个集群。
注意:所有索引都具有相同的映射和名称 Temple,即 index_1、index_2...index_200
编辑:当我们重新索引数据时,我们会沿着 index_1-v2 的行创建新索引。显然,我们不想在创建每个索引版本时为它们创建一个新的 firehose。新的索引名称可以包含在发送到 kinesis 流的 JSON 中。
【问题讨论】:
标签: amazon-web-services elasticsearch amazon-kinesis amazon-kinesis-firehose