我有一个无服务器api我正在尝试上传到cloudformation并且遇到了一些问题。根据文档here,
例如,如果您的AWS Lambda函数源代码位于/ home / user / code / lambdafunction /文件夹中,请为AWS :: Serverless :: Function资源指定
CodeUri: /home/user/code/lambdafunction
。该命令返回一个模板并用S3位置替换本地路径:CodeUri:s3://mybucket/lambdafunction.zip。
我正在使用相对路径(我也尝试过绝对路径),所以我有CodeUri: ./
而不是/user/libs/code/functionDirectory/
。当我打包文件时,它看起来像是一个哈希被上传到S3,但它不是一个zip(当我尝试下载它时,我的计算机无法识别文件类型)
这是预期的吗?我期待上传.zip文件。我在这里完全遗漏了什么吗?
感谢您的帮助。 沃克
答案 0 :(得分:0)
是的,这是预期的。当您使用CodeUri
文件存档并存储在S3中时,可以使用unzip
命令或任何其他实用程序提取文件。
> file 009aebc05d33e5dddf9b9570e7ee45af
009aebc05d33e5dddf9b9570e7ee45af: Zip archive data, at least v2.0 to extract
> unzip 009aebc05d33e5dddf9b9570e7ee45af
Archive: 009aebc05d33e5dddf9b9570e7ee45af
replace AWSSDK.SQS.dll? [y]es, [n]o, [A]ll, [N]one, [r]ename: