AWS Kinesis Stream APIで記載されているShard iterator typeのうち、KCL(Kinesis Client Liblary)に標準で用意されているのは LATEST と TRIM_HORIZON ですが、これの挙動について気になる点があったので調査してみました。途中の訳文は適当です。 原義では (原文)LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard. (訳)LATEST - シャード内の最新レコードの直後から読み取りを開始します。なのでシャード内の最新のデータを常に読みます。 となっています。 実際の挙動としてはKCLはまずDynamoDBにアプリ
![KinesisClientLiblary(KCL)におけるLATESTとTRIM_HORIZONの挙動について - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e601073deb8fa26812a0198d8197256038209819/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9S2luZXNpc0NsaWVudExpYmxhcnklMjhLQ0wlMjklRTMlODElQUIlRTMlODElOEElRTMlODElOTElRTMlODIlOEJMQVRFU1QlRTMlODElQThUUklNX0hPUklaT04lRTMlODElQUUlRTYlOEMlOTklRTUlOEIlOTUlRTMlODElQUIlRTMlODElQTQlRTMlODElODQlRTMlODElQTYmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWQ5YjhmMGQxMzY5NGY2MzUzOTQxMTFmODM5ZDY3Zjdk%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaXRzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04MWE3OWUyNjU5ZWVkYjVlN2RhYTZiNzQ3Y2I3MzlmYQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D0a69c695a64cb617da087167060500eb)