ASK-CLI의 ask deploy에서 "request must be smaller than 69905067 bytes for the UpdateFunctionCode operation"오류가 발생했습니다.

배포가 실패했을 때의 모습



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의 터미널의 모습


원인 조사



조사해 보았을 때, 아무래도 lambda에 배포하는 파일이 50MB를 초과했기 때문에 원인은? 라는 결론에 이르렀습니다.

코드 로그 - serverless-framework-Serverless Framework: UpdateFunctionCode 작업 요청은 69905067바이트보다 작아야 합니다.

문서에 따르면 패키지 크기는 50MB 미만이어야 합니다.
htps : // / cs. 아 ws. 아마존. 이 m/ぁmb다/ㄴ st/dg/ぃみ ts. HTML

소스 파일만으로 그렇게 용량이 걸릴까? 라고 생각하면서도, 익스플로러를 열어 재차 확인해 보았는데, 이전 ask deploy했을 때에 zip화까지 성공했지만 배포로 실패했을 때의 zip(?)가 복수 남아 있었습니다.
아무래도 이 파일이 방치되고 있었던 덕분에 ask deploy 할 때마다 파일 용량이 비대화해, 50MB를 넘어 버린 것 같습니다.


대응 내용



이러한 쓰레기(상기 캡쳐로 색이 되어 있는 zip 파일군)을 삭제해, 다시 ask deploy했는데, 정상적으로 lambda에 업로드할 수 있었습니다.

출처



serverless-framework-Serverless Framework: UpdateFunctionCode 작업 요청은 69905067바이트보다 작아야 합니다. - 코드 로그

좋은 웹페이지 즐겨찾기