Получена функция, запускаемая в сообщениях потока kinesis (serverless.yml):
functions:
kinesis-handler:
handler: kinesis-handler.handle
events:
- stream:
type: kinesis
arn:
Fn::Join:
- ':'
- - arn
- aws
- kinesis
- Ref: AWS::Region
- Ref: AWS::AccountId
- stream/intercom-stream
startingPosition: LATEST
batchSize: 100
enabled: true
Функция срабатывает в конечном итоге (через 2-5 секунд после отправки сообщения), но не сразу.Это по замыслу?Можно ли предположить, что потоки данных кинезиса не подходят для (почти) управляемой событиями архитектуры в реальном времени?
Что на самом деле запускает лямбду, когда триггер является потоком кинезиса?Похоже, что каждые 1-2 секунды происходит периодический фоновый опрос, лямбда срабатывает, если в потоке обнаруживаются новые сообщения.