[英]AWS Lambda function is reading records from kinesis stream infinitely
[英]If a AWS Lambda function has event sources from multiple Kinesis streams, will the batch of incoming records be from a single Kinesis stream or a mix?
標題可能有點混亂。 我會盡力使它更清楚。
假設我有一個AWS Lambda函數,該函數具有兩個不同的Kinesis流A和B作為輸入事件源。
那么,對於以下情況,由於KinesisEvent實例包含一批記錄,該批處理將包含來自單個流的記錄,還是本質上它包含來自流A和B的記錄?
public class ProcessKinesisEvents {
public void recordHandler(KinesisEvent event, Context context) {
...
}
}
AWS Kinesis流和AWS Lambda函數之間的每個映射都是一個專用實體,該實體是通過調用CreateEventSourceMapping生成的,並由EventSourceArn和FunctionName組成 ,為此您還可以為其指定專用的Batch Size :
POST /2015-03-31/event-source-mappings/ HTTP/1.1
Content-type: application/json
{
"BatchSize": number,
"Enabled": boolean,
"EventSourceArn": "string",
"FunctionName": "string",
"StartingPosition": "string"
}
因此,您將收到的批次將限制為構成響應的單個事件源。 映射,以及每個其他事件源都會相應地對Lambda函數進行單獨調用,因此所有內容均已正確隔離。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.