【问题标题】:Cannot upload development package to Lambda无法将开发包上传到 Lambda
【发布时间】:2017-07-07 17:39:53
【问题描述】:

尝试将我的开发包上传到 lambda 时,我经常收到此错误。在我的 windows 7 pro 盒子上。

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

我用谷歌搜索并找到很少的帮助。我已经尝试过使用完整路径,带引号,不带 file 而不是 fileb 都没有任何希望。

我的发布批处理文件:

del emailer.zip 
cd emailer
"C:\Program Files\WinRAR\rar.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

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

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

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-cli


    【解决方案1】:

    您的文件不是有效的 zip 文件,您是通过 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,你可以检查use winrar command line to create zip archives创建一个正确的zip压缩包,否则只需要winzip或其他zip程序

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2017-11-02
      相关资源
      最近更新 更多