【问题标题】:How can I create an AWS Lambda function using the AWS CLI?如何使用 AWS CLI 创建 AWS Lambda 函数?
【发布时间】:2016-03-25 14:05:13
【问题描述】:

我正在尝试使用命令创建 AWS Lambda 函数

aws lambda create-function \
  --function-name foo\
  --runtime nodejs\
  --role lambda_basic_execution \
  --handler asdf --zip-file "fileb:://boom.zip"

我在目录中有一个名为 boom.zip 的文件。但我无法使用上述命令进行部署。

我得到的失败信息是

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

有人有使用 AWS CLI 创建 lambda 函数的工作示例吗?

【问题讨论】:

  • 在您的 sn-p 中,您有“fileb:://”,根据错误消息,这是不正确的。
  • 我也没有这个工作。我正在使用的示例具有更长的 --role arn:aws:iam::$account_id:role/service-role/lambda_basic_executionaws.amazon.com/blogs/compute/…
  • 你能解决这个问题吗?
  • 仔细检查您的 zip 文件。我刚刚遇到了这个问题,这让我进入了这个线程,然后发现,由于错误,我的构建创建了一个空 zip

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


【解决方案1】:

文件规范中有一个额外的冒号“:”。

$ aws lambda create-function --function-name foo --runtime nodejs --role lambda_basic_execution --handler asdf --zip-file "fileb:://boom.zip"

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

$ aws lambda create-function --function-name foo --runtime nodejs --role lambda_basic_execution --handler asdf --zip-file "fileb://boom.zip"

Error parsing parameter '--zip-file': Unable to load paramfile fileb://boom.zip: [Errno 2] No such file or directory: 'boom.zip'

【讨论】:

  • 我们是否需要用 fileb::// 前缀重命名 .zip 文件名?还是只是在 --zip-file 选项中提及时预先添加?
  • @AniruddhaRaje 不要重命名,它不是有效的文件名。使用 --zip-file 选项时只需添加它即可。
  • 谢谢!得到这个工作,--zip-file 采用了 .zip 文件的绝对路径
【解决方案2】:

在 mac 上我必须使用绝对路径,但添加到前缀实际上有 3 个斜杠。

前缀:

fileb://

路径

/Users/myuser/Apps/folder/zips/file.zip

完成

fileb:///Users/myuser/Apps/folder/zips/file.zip

【讨论】:

  • aws 应该澄清这个 fileb:// 不是 s3 存储桶的示例。如果您使用的是 Mac,请使用此帖子中的 Complete ^ :pointup: ... 获取完整路径,请使用 pwd
【解决方案3】:

我在 Ubuntu 18.04 上遇到了同样的问题,诀窍是用双 " 引号将函数名称和 fileb:/// 括起来。

aws lambda update-function-code --function-name "FUNCTION" --zip-file "fileb:///an/absolute/path/to/your/lambda/FUNCTION.zip"

【讨论】:

    猜你喜欢
    • 2019-10-30
    • 2021-03-14
    • 2021-03-20
    • 2020-03-03
    • 2018-09-22
    • 2019-04-16
    • 2018-01-13
    • 2017-02-08
    • 1970-01-01
    相关资源
    最近更新 更多