古いランタイムバージョンのLambda Functionが残ってると、使ってなくてもAWSからEOL通知のメールが来るので、一覧を表示するスクリプトを書いた。備忘録代わりに投稿します。
#!/bin/bash
regions=$(aws ec2 describe-regions | jq -r '.Regions[].RegionName')
for region in $regions
do
aws --region $region lambda list-functions --function-version ALL | jq -r '.Functions[] | [.Runtime, .FunctionArn] | @csv' | sort -V
done
あとは、消したいものをgrepして、aws lambda delete-function --function-name ARN
するだけ。Regionごとに消さないといけないので、ちょっと面倒くさいけど。