簡體   English   中英

Kinesis流到AWS Lambda

[英]Kinesis stream to AWS lambda

我目前正在使用DynamoDB流,並希望轉向Kinesis流,因為我想獲得對我希望從流中處理的記錄數的控制。

我一直在閱讀有關Kinesis流和lambda的信息。 關於Kinesis流和EC2的文章很多,其中有多個使用者和KCL等。

我只想知道,如果我使用lambda進行Kinesis stream,預期的行為是什么?

  • 像Dynamo流一樣,當Kinesis在流中有記錄時,lambda會被事件中的一堆記錄觸發嗎?
  • 只要Kinesis流中有記錄,Lambda就會被觸發,Lambda可以繼續讀取分片以獲取記錄並進一步處理。

我正在尋找上面的第二個選擇。 我不希望通過記錄集來觸發lambda,但是我想控制讀取的數量。

誰能解釋我如何控制Lambda中的Kinesis流?

您可以為Lambda訂閱Kinesis流。 訂閱后,您可以指定批次大小,如我記得的那樣,為1到1000。 當有可用的記錄達到批量大小時,將為流中的每個分片調用lambda。 如果lambda錯誤(例如,返回錯誤或超時),它將使用相同的數據重試。 它將重試,直到成功或記錄過期。 如果有記錄,則每個分片每秒將調用一次lambda。 該lambda會被可用的任何記錄(直到批量大小)調用。

每個分片將只有一個並發的lambda調用。 這是為了保證碎片內記錄的順序。

通常,Kinesis流的行為與DynamoDB流的行為相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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