- 在 Lambda 中创建一个触发器来响应 S3 桶事件。使用 boto3 库连接 AWS 并定义
lambda_handler
函数来处理触发器事件。示例代码如下:
import boto3
import json
s3 = boto3.client('s3')
def lambda_handler(event, context):
# 处理事件
for record in event['Records']:
# 获取桶名称和对象键
bucket_name = record['s3']['bucket']['name']
object_key = record['s3']['object']['key']
# 执行操作
# ...
- 创建 S3 触发器。在 S3 控制台中选择要监视的桶,在“属性”选项卡下选择“事件通知”,单击“创建事件通知”。选择要监视的事件类型和 Lambda 函数作为目标。示例代码如下:
{
"LambdaFunctionConfigurations": [
{
"Id": "MyLambdaTrigger",
"LambdaArn": "arn:aws:lambda:us-west-2:123456789012:function:my-function",
"Events": [
"s3:ObjectCreated:*"
]
}
]
}