【问题标题】:Error parsing parameter '--zip-file': Unable to load paramfile fileb://app.zip: [Errno 2] No such file or directory: 'app.zip'解析参数'--zip-file'时出错:无法加载参数文件fileb://app.zip:[Errno 2]没有这样的文件或目录:'app.zip'
【发布时间】:2021-02-26 05:14:36
【问题描述】:

我正在按照教程在https://docs.aws.amazon.com/lambda/latest/dg/services-rds-tutorial.html 写入 VPS 数据库

我开始“创建 Lambda 函数”。我在家里有一个名为 aws_mysql_tutorial/app.py 的文件夹,还有 init.py 这是本教程显示的 app.py 以运行 db 命令。我没有找到压缩此文件或文件夹的命令行方式,但我看到参数--zip-file fileb://app.zip 并且不知道要压缩什么以及将其放在哪里...我不知道“fileb”路径是什么意思。

我怎样才能满足aws lambda create-function

制作7zip文件后,出现以下错误

$ aws lambda create-function --function-name CreateTableAddRecordsAndRead --runtime python3.8 --zip-file fileb://app.7z --handler app.handler --role arn:aws:iam:::role/lambda-vpc-role --vpc-config SubnetIds=subnet-,subnet-,SecurityGroupIds=sg-

--zip-file must be a zip file with the fileb:// prefix.
Example usage:  --zip-file fileb://path/to/file.zip

【问题讨论】:

    标签: python amazon-web-services aws-lambda amazon-vpc


    【解决方案1】:

    文档中似乎缺少创建 zip 文件的步骤。这里不支持 7z。您必须创建一个.zip。您可以使用以下命令压缩 lambda 处理程序:

    zip -r app.zip app.py
    

    那么你应该可以成功执行create-function

    【讨论】:

    • 我尝试为 git bash 安装 zip 并没有找到合适的文章
    • 我实际上是在 Windows 上
    • 好吧,没关系,我可以通过右键单击来压缩它,但我仍然收到关于 fileb 前缀的相同错误
    【解决方案2】:

    不知道为什么!但您需要在fileb 之后添加 3 个斜杠,如下所示:

    aws lambda update-function-code --function-name my-function \
    --zip-file fileb:///path/lambdaFunc.zip
    
    

    我今天不得不处理这个问题,花了我一段时间才弄清楚!连记录都错了!

    【讨论】:

      【解决方案3】:

      在 Windows 中,您可以打开文件夹导航并右键单击要“压缩”的文件。 aws cli 要求文件用引号括起来:

      --zip-file "fileb://app.zip"

      app.zip 是运行命令的目录中的一个文件,名称前面必须有 fileb 前缀。该教程有一个错误,它没有显示用引号括起来的文件名

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-28
        • 2021-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多