Нет «самой старой необработанной записи», так как Kinesis не знает, что вы обработали (например, вы, возможно, получили записи, но ничего с ними не сделали).
Если вы используете Kinesis, я настоятельно рекомендую использовать Клиентская библиотека Kinesis , которая имеет концепцию контрольных точек - это, по сути,хорошая оболочка поверх ShardIterator AFTER_SEQUENCE_NUMBER , что переводится как «самая старая непроверенная запись» - или настолько близко, насколько вы доберетесь до «самой старой необработанной записи».
(Вы всегда можете реализовать эту логику самостоятельно, но почему бы не повторно использовать работу, которую Amazon уже сделал для вас?)