[英]Kinesis stream to AWS lambda
我目前正在使用DynamoDB流,並希望轉向Kinesis流,因為我想獲得對我希望從流中處理的記錄數的控制。
我一直在閱讀有關Kinesis流和lambda的信息。 關於Kinesis流和EC2的文章很多,其中有多個使用者和KCL等。
我只想知道,如果我使用lambda進行Kinesis stream,預期的行為是什么?
我正在尋找上面的第二個選擇。 我不希望通過記錄集來觸發lambda,但是我想控制讀取的數量。
誰能解釋我如何控制Lambda中的Kinesis流?
您可以為Lambda訂閱Kinesis流。 訂閱后,您可以指定批次大小,如我記得的那樣,為1到1000。 當有可用的記錄達到批量大小時,將為流中的每個分片調用lambda。 如果lambda錯誤(例如,返回錯誤或超時),它將使用相同的數據重試。 它將重試,直到成功或記錄過期。 如果有記錄,則每個分片每秒將調用一次lambda。 該lambda會被可用的任何記錄(直到批量大小)調用。
每個分片將只有一個並發的lambda調用。 這是為了保證碎片內記錄的順序。
通常,Kinesis流的行為與DynamoDB流的行為相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.