AWS Lambda pythonでDynamoDBをS3 CSVへ出力

DynamoDBのデータをS3へ、CSV形式で出力するLambda関数です。

Datapipelineやglueのジョブを使えないときのスクリプトです。

また、csvをインラインで処理しているため、外部関数を固めてアップする必要もありません。

Lambda関数全体

DynamoDBのテーブルからデータを取得する部分

DynamoDBのscanは、responseに次に読むブロックがあるかどうかを渡しているため、LastEvaluatedKeyをチェックしてそこから読み込むループ処理が必要です。