У меня есть случай использования, в котором я должен убедиться, что полезные данные, отправленные в пожарный шланг Kinesis, действительно отправляются.
Для этого я придумал цепочку Firehose -> Firehose Data transform (using lambda) -> DDB -> Check for payload in DDB (payload is the hashkey in the DDB). Я должен программно определить всю эту цепочку одним выстрелом. Преобразование данных аналогично http://docs.aws.amazon.com/firehose/latest/dev/data-transformation.html.
Я делаю все это, так как не могу полностью контролировать имя файла в ведре S3, к которому он идет. Поэтому мне нужно, чтобы точная полезная нагрузка была отправлена в какое-то постоянное хранилище значений ключа.
Проблема в
http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/kinesisfirehose/model/CreateDeliveryStreamRequest.html, похоже, не поддерживает добавление лямбда-выражения преобразования данных.
У меня вопрос: можно ли это сделать, даже не касаясь консоли (полностью через API AWS Kinesis Firehose).
Или есть альтернативные предложения по перемещению данных в DDB.