cloudformation包上传哈希而不是zip

时间:2018-03-21 20:19:06

标签: amazon-cloudformation aws-cli

我有一个无服务器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(当我尝试下载它时,我的计算机无法识别文件类型) enter image description here 这是预期的吗?我期待上传.zip文件。我在这里完全遗漏了什么吗?

感谢您的帮助。 沃克

1 个答案:

答案 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: