无法将开发程序包上传到 Lambda



我在尝试将开发包上传到 lambda 时经常收到此错误。在我的 Windows 7 专业版盒子上。

-

-zip-file 必须是带有 fileb://前缀的 zip 文件。

我用谷歌搜索过,发现很少有帮助。我尝试过使用完整路径,带引号,没有,文件而不是fileb,所有这些都没有任何希望。

我的发布批处理文件:

del emailer.zip 
cd emailer
"C:Program FilesWinRARrar.exe" a -r emailer.zip
move /y emailer.zip ../emailer.zip
cd ..
aws lambda update-function-code --function-name emailer --zip-file fileb://emailer.zip

我已在此处上传了开发包,以防我的构建包方式出现问题。

为什么我经常收到此错误? 我需要做什么/研究来解决这个问题?

您的文件不是有效的zip文件,您是通过winrar创建的,Winrar创建了另一种类型的存档

下载文件时

fhenri@machine:~/Downloads$ file emailer.zip
emailer.zip: RAR archive data, v1d, os: Win32

创建 zip 文件(解压缩 zip cli(时,我得到

fhenri@machine:~/Downloads$ file emailer_zip.zip
email_zip.zip: Zip archive data, at least v1.0 to extract

如果需要使用 winrar,可以选中使用 winrar 命令行创建 zip 存档以创建正确的 zip 存档,否则只需 winzip 或其他 zip 程序

相关内容

最新更新