簡體   English   中英

如果AWS Lambda函數具有來自多個Kinesis流的事件源,那么傳入記錄的批處理將來自單個Kinesis流還是混合源?

[英]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生成的,並由EventSourceArnFunctionName組成 ,為此您還可以為其指定專用的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM