clear-lambda-storage について
Lambda 関数は、既存の関数をデプロイするたびに、以前のバージョンを保持します。
そのような時に、古いバージョンの Lambda を一括削除したい場合があります。
そんな時、以下の clear-lambda-storage を利用することで一括で削除してくれるようです。
やってみる
今回は、Cloud9 から実行します。
clone して、フォルダを移動し、必要なライブラリをインストールします。
git clone https://github.com/epsagon/clear-lambda-storage
cd clear-lambda-storage/
pip install -r requirements.txt
実行する前に、default=3
に書き換えます。これは、保持するバージョンの数で、デフォルトでは 2 で今回は、3 残すようにします。
clear_lambda_storage.py
parser.add_argument(
'--num-to-keep',
type=int,
default=3,
help=(
'Number of latest versions to keep. Older versions will be deleted. Optional '
'(default: 2).'
),
metavar='num-to-keep'
)
python clear_lambda_storage.py
Keeping 3 versions for functions ##### 3 つのバージョンを保持
Scanning af-south-1 region
Could not scan region
Scanning ap-east-1 region
Could not scan region
Scanning ap-northeast-1 region
Detected testA with an old version 3 ##### testA関数のバージョン 3 を削除
Detected testA with an old version 4 ##### testA関数のバージョン 4 を削除
Scanning ap-northeast-2 region
Scanning ap-northeast-3 region
Scanning ap-south-1 region
Scanning ap-south-2 region
Could not scan region
Scanning ap-southeast-1 region
Scanning ap-southeast-2 region
Scanning ap-southeast-3 region
Could not scan region
Scanning ca-central-1 region
Scanning eu-central-1 region
Scanning eu-central-2 region
Could not scan region
Scanning eu-north-1 region
Scanning eu-south-1 region
Could not scan region
Scanning eu-south-2 region
Could not scan region
Scanning eu-west-1 region
Scanning eu-west-2 region
Scanning eu-west-3 region
Scanning me-central-1 region
Could not scan region
Scanning me-south-1 region
Could not scan region
Scanning sa-east-1 region
Scanning us-east-1 region
Scanning us-east-2 region
Scanning us-west-1 region
Scanning us-west-2 region
----------
Deleted 2 versions from 1 functions
Freed 0 MBs
確認
testA関数のバージョン 3 と 4 が削除され、3 つ残ったことが確認できました。