Serverless Applications with AWS Lambda
Claudio Canales
Senior DevOps Engineer

Trigger
SDK call (inside handler)


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

boto3)


PutItem ใช้เขียนข้อมูลGetItem ใช้อ่านข้อมูลตาม keyQuery ใช้ค้นหารายการที่เกี่ยวข้อง
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 เขียน metadata ลง DynamoDB

Serverless Applications with AWS Lambda