🚀AWS Lambda S3 文件上传日志记录器 使用 Python
发布: (2026年2月2日 GMT+8 00:50)
1 min read
原文: Dev.to
Source: Dev.to
项目概述
在本项目中,我使用 Python 实现了一个 AWS Lambda 函数,当文件上传到 Amazon S3 存储桶时,自动记录文件上传的详细信息。这展示了使用 AWS 服务的实时、事件驱动架构。
流程
- 文件上传至 S3 存储桶
- S3 触发 AWS Lambda
- Lambda 提取文件详情
- 日志存储在 CloudWatch
使用的服务
- Amazon S3
- AWS Lambda(Python)
- Amazon CloudWatch
Lambda 函数(Python)
def lambda_handler(event, context):
record = event['Records'][0]
bucket_name = record['s3']['bucket']['name']
file_name = record['s3']['object']['key']
file_size = record['s3']['object']['size']
print(f"Bucket Name: {bucket_name}")
print(f"File Name: {file_name}")
print(f"File Size: {file_size} bytes")
CloudWatch 日志输出
在向 S3 存储桶上传文件后,Lambda 函数记录了:
- 存储桶名称
- 文件名称
- 文件大小
这表明函数已成功执行。