【发布时间】:2018-03-26 18:56:40
【问题描述】:
我正在编写一个 Lambda 函数,该函数在创建新的 s3 存储桶时触发。我有一个触发 lambda 函数的 cloudwatch 函数。我看到将整个事件作为输入传递给 lambda 函数的打开方式。当我这样做时,如何让我的 Lambda 函数从事件中读取存储桶的名称并将名称作为值分配给字符串变量?
我的代码如下所示:
import boto3
from botocore.exceptions import ClientError
s3 = boto3.client('s3')
def lambda_handler(event, context):
bucket = event['s3']['bucket']['name']
【问题讨论】:
-
嘿@Woodrow,当我尝试 bucket_name = event['Records'][0]['s3']['bucket']['name'] 我得到 File "/var/task/ lambda_function.py",第 12 行,在 lambda_handler bucket_name = event['Records'][0]['s3']['bucket']['name'] KeyError: 'Records'
标签: amazon-web-services amazon-s3 aws-lambda