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 によるサーバーレスアプリケーション