如何使用AWS CLI创建AWS Lambda函数?

she*_*eki 8 amazon-web-services aws-cli aws-lambda

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

aws lambda create-function \
  --function-name foo\
  --runtime nodejs\
  --role lambda_basic_execution \
  --handler asdf --zip-file "fileb:://boom.zip"
Run Code Online (Sandbox Code Playgroud)

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

我得到的失败信息是

--zip-file必须是fileb://前缀的文件.

有没有人有一个工作示例来使用AWS CLI创建lambda函数?

hel*_*loV 10

文件规范中有一个额外的冒号':'.

$ 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'
Run Code Online (Sandbox Code Playgroud)


小智 5

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

字首:

fileb://
Run Code Online (Sandbox Code Playgroud)

小路

/Users/myuser/Apps/folder/zips/file.zip
Run Code Online (Sandbox Code Playgroud)

完全的

fileb:///Users/myuser/Apps/folder/zips/file.zip
Run Code Online (Sandbox Code Playgroud)