デプロイ失敗したときの様子
Alexaスキル開発時、VSCodeにてASK-CLIでask deployしたところ、以下のようなメッセージが出てデプロイに失敗しました。
[Error]: Lambda update failed. Lambda ARN: arn:aws:lambda:ap-northeast-1:xxxxxxxxxxxx:function:xxxxxx
Request must be smaller than 69905067 bytes for the UpdateFunctionCode operation
原因調査
調べてみたところ、どうもlambdaにデプロイするファイルが50MBを超過したことが原因では?という結論に至りました。
ドキュメントによると、パッケージサイズは50 MB未満である必要があります
https://docs.aws.amazon.com/lambda/latest/dg/limits.html
ソースファイルだけでそんなに容量かかるかな?と思いつつも、エクスプローラーを開いて改めて確認してみたところ、以前ask deployした際にzip化まで成功したもののデプロイで失敗したときのzip(?)が複数残っていました。
どうもこのファイルが放置されていたおかげでask deployするたびにファイル容量が肥大化し、50MBを超えてしまったようです。
対応内容
これらのゴミ(上記キャプチャで色付きになっているzipファイル群)を削除し、改めてask deployしたところ、正常にlambdaへアップロードすることができました。
出典
serverless-framework-Serverless Framework:UpdateFunctionCodeオペレーションのリクエストは69905067バイトよりも小さくなければなりません - コードログ