0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ASK-CLIのask deployで"request must be smaller than 69905067 bytes for the UpdateFunctionCode operation"というエラーが出た

Last updated at Posted at 2019-12-01

デプロイ失敗したときの様子

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

↓VSCodeのターミナルの様子
image.png

原因調査

調べてみたところ、どうもlambdaにデプロイするファイルが50MBを超過したことが原因では?という結論に至りました。

コードログ - serverless-framework-Serverless Framework:UpdateFunctionCodeオペレーションのリクエストは69905067バイトよりも小さくなければなりません

ドキュメントによると、パッケージサイズは50 MB未満である必要があります
https://docs.aws.amazon.com/lambda/latest/dg/limits.html

ソースファイルだけでそんなに容量かかるかな?と思いつつも、エクスプローラーを開いて改めて確認してみたところ、以前ask deployした際にzip化まで成功したもののデプロイで失敗したときのzip(?)が複数残っていました。
どうもこのファイルが放置されていたおかげでask deployするたびにファイル容量が肥大化し、50MBを超えてしまったようです。
image.png

対応内容

これらのゴミ(上記キャプチャで色付きになっているzipファイル群)を削除し、改めてask deployしたところ、正常にlambdaへアップロードすることができました。

出典

serverless-framework-Serverless Framework:UpdateFunctionCodeオペレーションのリクエストは69905067バイトよりも小さくなければなりません - コードログ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?