[英]Pushing data from AWS lambda to Kinesis Firehose using Python
[英]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.