【问题标题】: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:*'
                    ],
    
                },
            ]})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-21
      • 2020-07-04
      • 2019-02-26
      • 2016-08-26
      • 1970-01-01
      • 2021-06-24
      相关资源
      最近更新 更多