簡體   English   中英

lambda create-event-source-mapping 成員不能為空異常

[英]lambda create-event-source-mapping Member must not be null Exception

我正在嘗試將 kinesis 流事件附加到 lambda 函數 usi cli 命令,但出現異常:

調用 CreateEventSourceMapping 操作時發生錯誤 (ValidationException):檢測到 1 個驗證錯誤:“startingPosition”處的空值未能滿足約束:成員不得為空。

我的命令是:

aws lambda  create-event-source-mapping --event-source-arn arn:aws:kinesis:us-west-2:xxxxxx:stream/lambda-stream --function-name helloworld-divyanayan_lambda --batch-size 100 

如果 Lambda 是您持續處理流數據的 Kinesis 流的使用者,則使用“最新”作為起始位置。

TRIM_HORIZON 將讀取分片中最舊的未修剪記錄。

DynamoDB 流映射到 CloudFormation 中的 Lambda 時出現此錯誤。 正如其他答案/評論所暗示的那樣,問題在於 Kinesis 流上的起始位置。

CLI 文檔確實有一個--starting-position標志, --starting-position模板也有

因此,在我的情況下,通過將此行添加到我的 CFN 模板來修復它:

Type: AWS::Lambda::EventSourceMapping
    Properties: 
      ...
      StartingPosition: 'LATEST'

暫無
暫無

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

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