【问题标题】:Using Event Data from S3 Trigger in AWS Lambda在 AWS Lambda 中使用来自 S3 触发器的事件数据
【发布时间】:2020-09-13 04:05:28
【问题描述】:

我正在尝试使用来自我在存储桶上设置的 S3 触发器的事件数据来制作 Lambda 函数。我的第一个函数按预期工作并打印事件数据。但是,当我尝试将该事件数据拉入下一个函数时,存储桶名称不会打印出我的预期。我在这里想念什么?我不能把事件数据拉到其他函数中去抓取它吗?

import boto3

s3 = boto3.client("s3")

def lambda_handler(event, context):
    s3_upload_record = event
    print(s3_upload_record)
    
def print_bucket_name(s3_upload_record):
    bucket_name = s3_upload_record["Records"][0]["s3"]["bucket"]["name"]
    print(bucket_name)

【问题讨论】:

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


    【解决方案1】:

    您的函数print_bucket_name 根本没有被调用。我认为你应该使用:

    def lambda_handler(event, context):
        s3_upload_record = event
        print_bucket_name(s3_upload_record)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      相关资源
      最近更新 更多