簡體   English   中英

按 lambda 過濾運動事件

[英]filter kinesis event by lambda

我看過: https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html

在調用 lambda 之前過濾事件,但我無法做到這一點,你能幫忙嗎?

{'Records': [{'kinesis': {'kinesisSchemaVersion': '1.0', 'partitionKey': '37540688c73d2b2be11490f8b5ae93ff', 'sequenceNumber': '49631675050471285384259191448171119417567571671338975282', 'data': 'H4sIAAAAAAAAADWPwWrDM/dKjZTcuGY41bsqwf5TP7VH0Mr36uLhfYv8PTlNKY8nksaV7DdfShuFB89TcHp9+m/uZC3bJ38GcubFprkQixZRMkbI1SyqI1lgySRK1JKkKtJAmlTSOEJiOwZYfqeWOdFtbFlgxzko2QtPvfzvUFHqfHD/S8r4ANAQAA', 'approximateArrivalTimestamp': 1658758525.02}, 'eventSource': 'aws:kinesis', 'eventVersion': '1.0', 'eventID': 'shardId-000000000003:49631675050471285384259191448171119417567571671338975282', 'eventName': 'aws:kinesis:record', 'invokeIdentityArn': 'arn:aws:iam::XXX:role/XXX', 'awsRegion': 'eu-west-1', 'eventSourceARN': 'arn:aws:kinesis:eu-west-1:XXXX:stream/XXX'}]}

我想避免“CONTROL_MESSAGE”,所以我在過濾器上嘗試了這種模式:{“data”:{“messageType”:[“DATA_MESSAGE”]}}

但不起作用? 這是因為壓縮和編碼的數據塊

它不起作用,因為您的數據屬性不是有效的 JSON。

您的內容似乎已壓縮。

AWS 期望內容是 JSON 字符串,因此他們可以 JSON 解析它並將過濾器應用於 objectCD08CD69B439561096

暫無
暫無

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

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