tapitapi’s blog

1日1杯タピオカ!エンジニア

【AWS DynamoDB】Delete tableをPythonで行う

PythonでDynamoDBのテーブルを削除する方法をご紹介します。

 

リファレンス

boto3.amazonaws.com

 

まず、AWS CLIを使用できるようにする

tapitapi.hatenadiary.com

 

boto3を使用できるように、pip install

pip install boto3

 

delete_table.py作成(table1の部分を削除したいテーブル名に変更)

import boto3

 

if __name__ == "__main__":

 session = boto3.Session(profile_name='default')
 client = session.client('dynamodb', region_name='us-east-2など、地域名')

 client.delete_table(TableName=’table1’)

 

AWS CLI複数アカウントを管理している場合は、profile_nameで、DynamoDBを操作したいアカウント名を指定してください

 

操作したいアカウントのregionと、アカウント内DynamoDBを割り当てているregionが違う時のために、region_name引数も指定できるようにしています。

 

以上ですー!!

 

下記レポジトリでテーブルを削除できるツール(dynamoDB/delete_all_dynamodb_tables.pyとdelete_dynamodb_tables_yaml.py)を作成しましたので、使ってみてください^^

github.com

 

今後もDynamoDBに限らず、 LambdaやAPI Gatewayなど他のAWSサービス用ツールも作成していく予定です。

プルリクなどもいただけると嬉しいです!

 

おやすみなさい。