AWS SDK for Python (Boto3)の練習用に、各リージョンのデフォルトVPCをまとめて削除するpythonツールを作りました。
github.com
利用方法
- (1) boto3をインストールする
- インストールは下記ドキュメントを参照
- Quickstart — Boto 3 Docs 1.9.9 documentation
- (2) スクリプトをcloneする
git clone https://github.com/Noppy/delete_default_vpc.git
- (3)実行する
cd delete_default_vpc ./delete_default_vpc.py -a 'AWS_ACCESS_KEY_ID' -s 'AWS_SECRET_KEY_ID'
- 引数でアクセスキー&シークレットキーを渡すのはセキュリティの観点から正直バットプラクティスなので、実用化する場合はセッション取得周りの実装を見直したほうが良いと思います。
蛇足
boto3の全体像が理解できなく、結構苦労し
- botoのバージョン: botoが古いver2、boto3が2015年にGAされたver3
- 低レベル実装と、高レベル実装
- 明示的にセッションを取得する場合は、"boto3.session.Session"を利用する。
- わからなかったらBoto 3 Documentation — Boto 3 Docs 1.9.9 documentation公式ドキュメントのここを見る