やりたいこと DynamoDBのテーブルのデータを全削除したい。 けど DynamoDB にはデータを全削除するようなコマンドがない。 テーブルごと再作成する方法もあるけどテーブル設定を完全復元するような仕組みが必要になるし、DynamoDB Stream は ARN が変わってしまうため完全復元が不可能。 今後あるかもしれない機能拡張に追従できるか?という懸念もある。 というわけでデータを全削除するコードをPythonで作りました。 Rangeキー有り/無し両方に対応しています。 サンプルコード # coding: utf-8 import sys import os import boto3 REGION_NAME = "ap-northeast-1" TABLE_NAME = "sample-table" def main(): dynamodb = boto3.resource('