AWS Lambdaでサイズがでかいリソースをアップロードすると、こんなメッセージが表示されてコードが見れないことがある。
日本語
Lambda 関数「xxxxxx-function」のデプロイパッケージが大きすぎて、インラインコード編集を有効にできません。ただし、関数を呼び出すことはできます。
英語
The deployment package of your Lambda function “xxxxxx-function” is too large to enable inline code editing. However, you can still invoke your function.
この時アップロードしたのは、関数自体は空ファイルなのだが(アップロードしてからインラインで記述するつもりだった)モジュールが相当重かったようだ。こういうのは、Lambdaで処理すべきじゃないんだな。EC2上じゃなくてLambdaでサクッと実行できればいいな〜て処理があったのだが、頓挫…
それはしょうがないとして、大分過去に検証した関数をまた見たくなって覗いたら上記のメッセージが出てコードが見れないという事例があったからメモ。って、以下記事にある通りマネコン画面から簡単にエクスポートできるんだけど。
画面右上のActionプルダウンから、“Export function"選択。(日本語「関数のエクスポート」)
CLIだったらaws lambda get-function
でエクスポート可能。でもマネコンからの方が簡単だな。