我有一个亚马逊运动流,由多个碎片组成。碎片的数量,因此消费者的数量,不是一个常数。
有一种不常见的事件类型,我希望广播给流中的每个消费者。
制作人是否有办法播放一张唱片,即发现碎片并将唱片放在每个碎片上?
你能做到的!有点...
诀窍是使用参数“ExplicitHashKey”。
这允许您设置用于记录的哈希键,因此允许您选择数据正在进行的分片。
然后你可以打电话
aws kinesis describe-stream --stream-name name-of-your-stream
获取有关每个分片的信息,包括每个分片涵盖的哈希范围。
然后,您只需要将数据发送到每个碎片(使用PutRecord或PutRecords),就可以完成所有设置。
不幸的是,没有“广播”,但您可以轻松编写Lambda,使用ExplicitHashKey参数将相同的数据发送到每个碎片。
另一种解决方案是使用单独的流并对每个流进行写出。
--编辑-- 值得一提的是,我在我的应用程序中同时使用了KCL和KPL。
亚马逊声称他们的Kinesis流媒体产品保证了记录订购。 它提供了记录的排序,以及以相同顺序读取和/或重播记录的能力(…) 动觉由流组成,流本身由一个或多个碎片组成。记录存储在这些碎片中。我们可以编写消费者应用程序,连接到碎片,并按照存储顺序读取/重播记录。 但是,动觉能保证在不将订购逻辑推给消费者的情况下,为流本身进行开箱即用的订购吗?消费者如何从同一流的多个碎片中读取记录,确保以添加到流中的相
亚马逊云 图 1.20.2.1 - AWS AWS,即 Amazon Web Services,是亚马逊(Amazon)公司的 IaaS 和 PaaS 平台服务。AWS 提供了一整套基础设施和应用程序服务,使用户几乎能够在云中运行一切应用程序:从企业应用程序和大数据项目,到社交游戏和移动应用程序。AWS 面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低 IT
我们通过API网关使用所有分析提要 AWS Lambda是我们的转换足迹,接受Kinesis streams记录,根据上下文更改分析事件 在这个旅程中,我们想在某些条件下更新红移记录(基本上是UPSERT(插入|更新))。
我想问alexa各种各样的问题,最后我想让它问“你还有什么想知道的吗?”当我说“是”(yes是工作建议)时,它应该根据我的意图来建议我。就像我在
我刚刚开始使用AWS EC2。我明白EC2就像一台远程计算机,在那里我可以做几乎所有我想做的事情。然后我发现了ECS的事。我知道它使用Docker,但我对这两者之间的关系感到困惑。 ECS只是EC2中的Docker安装吗?如果我已经有一个EC2并且我启动了一个ECS,这是否意味着我有两个实例?