【问题标题】:How to add s3 trigger to lambda function?如何将 s3 触发器添加到 lambda 函数?
【发布时间】:2019-01-02 10:14:03
【问题描述】:

如何使用botot3将s3触发器(包括前缀、后缀、桶、事件类型)添加到特定的Lambda函数中?

【问题讨论】:

  • 您能澄清一下您的问题吗?您是在问如何配置 Amazon S3 存储桶以触发 AWS Lambda 函数,还是在问如何编写由事件触发的 Lambda 函数?有关提出好问题的提示,请参阅:How do I ask a good question?

标签: amazon-web-services amazon-s3 aws-lambda python-3.6 boto3


【解决方案1】:

应该这样做:

s3 = boto3.resource('s3')
bucket_name = 'BUCKETNAME'
bucket_notification = s3.BucketNotification(bucket_name)
response = bucket_notification.put(
    NotificationConfiguration={'LambdaFunctionConfigurations': [
        {
            'LambdaFunctionArn': 'ARN_OF_LAMBDA_FUNCTION',
            'Events': [
                's3:ObjectCreated:*'
            ],

        },
    ]})

显然修改BUCKETNAMEARN_OF_LAMBDA_FUNCTION 以满足您的需要。

【讨论】:

  • 但是如果我的存储桶中有一个子文件夹并且我在子文件夹中上传文件,如何指定只有在特定子文件夹更新时才会触发该功能?
猜你喜欢
  • 2019-01-30
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 2020-01-29
  • 2020-10-22
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
相关资源
最近更新 更多