長期間使用していない AWS Lambda の inactive 状態を active 状態にする方法
- POST
長期間使用していない AWS Lambda の inactive 状態を active 状態にする方法を備忘録として残しておく
事象 関数が数週間アイドルのままの場合、Inactive 状態になり、その状態で関数を呼び出すとエラーになる
詳細は以下を参照
AWS Lambda関数の状態の追跡 対象の洗い出し 以下のスクリプトを AWS CLI にて使用することで対象の洗い出しが行える
#!/bin/sh aws --profile <<プロフィール名>> lambda list-functions --region <<リージョン名>> --query 'Functions[?starts_with(FunctionName, `<<関数名プレフィックス>>`) == `true`].FunctionName' > lambda_list.json lambda_names=`jq -r .[] lambda_list.json` for lambda_name in $lambda_names; do aws --profile <<プロフィール名>> lambda get-function --output text --function-name $lambda_name --query 'Configuration.[FunctionName, State, LastUpdateStatus]' | sort -k 1 | column -t -s "`printf '\t'`" done 解消方法 inactive の状態で lambda を実行するとエラーになるがしばらくすると active 状態となり実行可能となる