AWS CLI创建lambda函数看不到我S3中的zip文件“没有这样的文件或目录”
问题描述:
我的第一次尝试是使用控制台,它的工作。我有一个新的zip文件,可以在S3中成功上传到我的存储桶中。我可以列出存储桶并在那里看到两个文件,但是当我尝试使用CLI创建Lambda函数时,它会返回“错误解析参数--zip文件”:无法加载paramfile“...”没有这样的文件或目录:“AWS CLI创建lambda函数看不到我S3中的zip文件“没有这样的文件或目录”
我期望从文档中获得”fileb://path/to/file.zip“意味着存储桶名称,但我不确定是否需要区域URL。我尝试了使用和不使用区域URL的结果。
同样,如果我使用控制台创建Lambda,但不能使用CLI,则可以使用这些文件。我错过了什么?
[[email protected] ~]$ aws s3 ls s3://uploads.lai
2017-08-18 10:27:48 60383836 userpermission-1.zip
2017-08-31 07:43:50 60389082 userpermission-4.zip
2017-08-18 14:15:43 1171 userpermission.db
[[email protected] ~]$ aws lambda create-function --function-name awstest01 --zip-file "fileb://uploads.lai/userpermission-4.zip" --runtime java8 --role execution-role-arn --handler app.handler
Error parsing parameter '--zip-file': Unable to load paramfile fileb://uploads.lai/userpermission-4.zip: [Errno 2] No such file or directory: 'uploads.lai/userpermission-4.zip'
答
的--zip-file
标志是,如果你从本地zip文件上传功能。
如果您正在使用S3的CLI命令应该是沿着aws create function --code "S3Bucket=string,S3Key=string,S3ObjectVersion=string"
线的东西您可以在此查看参考: http://docs.aws.amazon.com/cli/latest/reference/lambda/create-function.html
这工作。我也有错误的角色语法,但修复了它,现在我的函数在Lambda中。 – LinuxGuru
你能选择我的答案吗? – MangoBoy