【问题标题】:How to update aws lambda function using aws cli?如何使用 aws cli 更新 aws lambda 函数?
【发布时间】:2019-10-30 18:40:38
【问题描述】:

我无法使用 CLI 命令更新我的 AWS Lambda 函数,
我创建了一个 .zip 文件并通过 AWS 控制台将 .zip 上传到 Lambda 函数,它可以正常工作,
但我无法使用 AWS CLI 上传相同的文件,

我在尝试使用 cli 命令时遇到以下错误 -

Error parsing parameter '--zip-file': Unable to load paramfile fileb:

用于更新函数的命令 -

aws lambda update-function-code --function-name test --zip-file "fileb://$deployableName"

文件尝试上传 -

我指的是以下链接 -
1.https://docs.aws.amazon.com/cli/latest/reference/lambda/update-function-code.html
2.AWS lambda update-function-code with jar package via AWS CLI
3.How can I create an AWS Lambda function using the AWS CLI?

【问题讨论】:

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


    【解决方案1】:

    错误

    解析参数'--zip-file'时出错:无法加载paramfile fileb:

    表示找不到给定的文件。你确定:

    • 变量是否被正确替换为值?
    • 文件存在吗?检查相对/绝对路径

    【讨论】:

    • 是的,可以使用控制台上传文件 - Monday-17-Jun-2019-1560756274.zip。
    • 我的意思是,您是否 100% 确定 $deployableName 已替换为 Monday-17-Jun-2019-1560756274.zip?
    • 当我回显 $deployableName 时,它​​显示 Monday-17-Jun-2019-1560756274.zip
    • 但这仍然不能确定它会在该特定位置被替换。尝试添加 --debug 并查看该输出是否有帮助
    • 使用 --debug 选项运行命令 aws --debug lambda update-function-code --function-name test --zip-file "fileb://$deployableName", Shared O /P 关于问题
    【解决方案2】:

    我可以通过指定absolute path of the .zip file 来解决这个问题, 到 --zip-file 选项。

    aws lambda update-function-code --function-name test --zip-file "fileb:///home/user/poc/lambda/Monday-17-Jun-2019-1560756274.zip"
    

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 2018-09-22
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2016-02-04
      相关资源
      最近更新 更多