以下是一个使用AWS SDK for Python(Boto3)的示例代码,用于创建一个S3对象创建事件触发一个Lambda函数,并输出文件名:
import boto3
def lambda_handler(event, context):
s3 = boto3.client('s3')
# 获取事件信息
records = event['Records']
for record in records:
# 获取S3桶名和文件名
bucket_name = record['s3']['bucket']['name']
object_key = record['s3']['object']['key']
# 检查文件名是否匹配要求
if '_TRANSFER_IN_PROGRESS_' in object_key:
print(f"AWS S3对象创建事件给我_TRANSFER_IN_PROGRESS_{object_key}文件名。")
else:
print(f"文件名不匹配要求:{object_key}")
在上述示例中,Lambda函数通过事件参数event
获取到S3桶名和文件名。然后,使用if
语句检查文件名中是否包含_TRANSFER_IN_PROGRESS_
,如果是,则输出相应的消息,否则输出文件名不匹配要求的消息。
请注意,您需要在AWS Lambda中创建一个触发器,将该Lambda函数与S3对象创建事件关联起来。
上一篇:AWS S3对象标签的访问策略