使用 AWS Lambda 构建无服务器应用
Claudio Canales
Senior DevOps Engineer

触发器
SDK 调用(在处理器内)


{
"Records": [{
"s3": {
"bucket": {"name": "…"},
"object": {"key": "…"}
}
}]
}

boto3)。


PutItem 写入。GetItem 按键读取。Query 查找关联项。
GetObject 获取内容。PutObject 写入派生文件。

import boto3
ddb = boto3.client("dynamodb")
def handler(event, context):
ddb.put_item(
TableName="files",
Item={"pk": {"S": "1"}},
)


AccessDeniedException
required action denied


PutItem 将元数据写入 DynamoDB。

使用 AWS Lambda 构建无服务器应用