Kinesis Firehose和Kinesis Streams都用于按照AWS博客中提到的细节加载流数据。在Firehose的情况下,没有分片或维护的概念。在这种情况下,Kinesis Firehose是否可以替代Kinesis Streams?
Kinesis Firehose和Kinesis Streams都用于按照AWS博客中提到的细节加载流数据。在Firehose的情况下,没有分片或维护的概念。在这种情况下,Kinesis Firehose是否可以替代Kinesis Streams?
如果使用Kinesis Firehose没有数据持久化,那么不确定它如何成为替代品,除非您的意思是在没有数据持久化的情况下不需要数据持久化,或者可能是成本问题,那么您的选择将是尽快分析该数据,这就是Kinesis Firehose,并最终将其存储在S3或ElasticSearch集群中。
不,只是目的不同。
Kinesis Streams 是通过 Kinesis Producer Library 构建应用程序,并将数据放入流中,然后使用使用 Kinesis Client Library 的应用程序进行处理,再使用 Kinesis Connector Library 将处理后的数据发送到 S3、Redshift、DynamoDB 或 ElasticSearch。
相比之下,Kinesis Firehose 更简单,您只需要创建传递流并直接使用 Kinesis Agent 或 API 将数据发送到 S3、Redshift 或 ElasticSearch 中即可将数据存储在这些服务中。
另一方面,Kinesis Streams 可以将数据存储长达 7 天。
如果您想对流数据进行某些自定义处理,则可以使用 Kinesis Streams。而使用 Kinesis Firehose,您只需将其纳入 S3、Redshift、DynamoDB 或 ElasticSearch 中即可。