【问题标题】:Boto3 - Create S3 'object created' notification to trigger a lambda functionBoto3 - 创建 S3 'object created' 通知以触发 lambda 函数
【发布时间】:2016-04-28 20:37:12
【问题描述】:
如何使用 boto3 在 Event Sources 选项卡中的 AWS GUI 控制台上模拟 Add Event Source 操作。
我想以编程方式创建一个触发器,这样如果在MyBucket 中创建一个对象,它将调用MyLambda 函数(用别名限定)。
我在 Boto3 文档中看到的相关 API 调用是 create_event_source_mapping,但它明确声明它仅适用于 AWS 拉模型,而我认为 S3 属于推模型。无论如何,我尝试使用它,但它没有工作。
场景:
【问题讨论】:
标签:
amazon-web-services
amazon-s3
lambda
boto3
【解决方案1】:
我看错了一面。这是在 S3 上配置的
s3 = boto3.resource('s3')
bucket_name = 'mybucket'
bucket_notification = s3.BucketNotification(bucket_name)
response = bucket_notification.put(
NotificationConfiguration={'LambdaFunctionConfigurations': [
{
'LambdaFunctionArn': 'arn:aws:lambda:us-east-1:033333333:function:mylambda:staging',
'Events': [
's3:ObjectCreated:*'
],
},
]})