CloudWatch在Python Lambda函数中记录日志

2024-04-24 13:06:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把条目放到dynamodb表中,只要我把object放到S3文件中。 我已经设置了相同的触发器。你知道吗

我写了下面简单的lambada代码来检查响应

def lambda_handler(event, context):
    print(str(event))

当我签入CLoudWatchLogs时,我可以看到下面的内容。你知道吗

{'Records': [{'eventVersion': '2.1', 'eventSource': 'aws:s3', 
'awsRegion': 'us-east-1', 'eventTime': '2019-02-20T15:58:48.057Z', 
'eventName': 'ObjectCreated:Put', 'userIdentity': {'principalId': 
'AHRO8PUVZ6HA1'}, 'requestParameters': {'sourceIPAddress': 
'106.193.192.255'}, 'responseElements': {'x-amz-request-id': 
'218359C00133F5A3', 'x-amz-id-2': 
 'ZcA26gyzVOaaG+O1AgbZl6UTGjdqxvz0THfeyGepwPwkn8No2m+
 2jCm/zHvMGH1igrATG1pAnQI='}, 's3': {'s3SchemaVersion': '1.0', 
'configurationId': 'd4eeba8b-3cab-43d2-835a-2d6fed343144', 'bucket': 
 {'name': 'trus-bucket-291902', 'ownerIdentity': {'principalId': 
 'AHRO8PUVZ6HA1'}, 'arn': 'arn:aws:s3:::trus-bucket-291902'}, 'object': 
 {'key': 'Linux-admin-Lecture-14.pdf', 'size': 113847, 'eTag': 
'a8b3f353134bfaf7e876e05b439c7632', 'sequencer': '005C6D7937E630A6EB'}}}]}

你能帮我从上面的字符串中提取对象名(Linux-admin-teachment-14.pdf)和大小(113847)吗?你知道吗


Tags: awseventidobjects3bucketpdfadmin