簡體   English   中英

如何解密從 AWS lambda 中的 kinesis 接收的數據

[英]How to decrypt data received from kinesis in AWS lambda

我已將 lambda 配置為從 AWS kinesis 觸發。

處理程序接收到事件,我在 cloudwatch 中獲得如下日志:

{'Records': [{'kinesis': {'kinesisSchemaVersion': '1.0', 'partitionKey': 'MSFT', 'sequenceNumber': '49626331424383135829970932456737647485340372651235868706', 
'data': 'eyJwcmljZV90aW1lc3RhbXAiOiAiMjAyMS0wMi0wMSAwOTozMDowMC0wNTowMCIsICJzdG9ja2lkIjogIk1TRlQiLCAicHJpY2UiOiAyMzUuMCwgIndlZWs1Mm1heCI6IDM0OS42NzAwMTM0Mjc3MzQ0LCAid2VlazUybWluIjogMjI3LjE3OTk5MjY3NTc4MTI1fQ==', 'approximateArrivalTimestamp': 1643650596.425}, 'eventSource': 'aws:kinesis', 'eventVersion': '1.0', 'eventID': 'shardId-000000000002:49626331424383135829970932456737647485340372651235868706', 'eventName': 'aws:kinesis:record', 'invokeIdentityArn': 'arn:aws:iam::799034532258:role/kinesis_sns_dynamodb', 'awsRegion': 'us-east-1', 'eventSourceARN': 'arn:aws:kinesis:us-east-1:799034532258:stream/stock_streams'}, {'kinesis': {'kinesisSchemaVersion': '1.0', 'partitionKey': 'MSFT', 'sequenceNumber': '49626331424383135829970932456972179094345617239479156770', 'data': 'eyJwcmljZV90aW1lc3RhbXAiOiAiMjAyMS0wMi0wMSAxMDozMDowMC0wNTowMCIsICJzdG9ja2lkIjogIk1TRlQiLCAicHJpY2UiOiAyMzcuOTc5OTk1NzI3NTM5MDYsICJ3ZWVrNTJtYXgiOiAzNDkuNjcwMDEzNDI3NzM0NCwgIndlZWs1Mm1pbiI6IDIyNy4xNzk5OTI2NzU3ODEyNX0=', 'approximateArrivalTimestamp': 1643650691.538}, 'eventSource': 'aws:kinesis', 'eventVersion': '1.0', 'eventID': 'shardId-000000000002:49626331424383135829970932456972179094345617239479156770', 'eventName': 'aws:kinesis:record', 'invokeIdentityArn': 'arn:aws:iam::799034532258:role/kinesis_sns_dynamodb', 'awsRegion': 'us-east-1', 'eventSourceARN': 'arn:aws:kinesis:us-east-1:799034532258:stream/stock_streams'}, {'kinesis': {'kinesisSchemaVersion': '1.0', 'partitionKey': 'MSFT', 'sequenceNumber': '49626331424383135829970932456979432649263312367511404578', 'data': 'eyJwcmljZV90aW1lc3RhbXAiOiAiMjAyMS0wMi0wMSAwOTozMDowMC0wNTowMCIsICJzdG9ja2lkIjogIk1TRlQiLCAicHJpY2UiOiAyMzUuMCwgIndlZWs1Mm1heCI6IDM0OS42NzAwMTM0Mjc3MzQ0LCAid2VlazUybWluIjogMjI3LjE3OTk5MjY3NTc4MTI1fQ==', 'approximateArrivalTimestamp': 1643650799.27}, 'eventSource': 'aws:kinesis', 'eventVersion': '1.0', 'eventID': 'shardId-000000000002:49626331424383135829970932456979432649263312367511404578', 'eventName': 'aws:kinesis:record', 'invokeIdentityArn': 'arn:aws:iam::799034532258:role/kinesis_sns_dynamodb', 'awsRegion': 'us-east-1', 'eventSourceARN': 'arn:aws:kinesis:us-east-1:799034532258:stream/stock_streams'}]}

不確定,如何取回我的數據。 我敢肯定,它在上面收到的 json 中的“數據”屬性中加密。

我在 python 中醒來。 知道如何在 lambda_handler 中解密我的數據嗎?

謝謝,尼洛帕爾

那不是加密的,它是 Base64 編碼的。 官方文檔包括示例 Python 代碼來解碼數據有效負載。

暫無
暫無

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

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