在将CloudFormation模板迁移到AWS方法之后,在部署用aws cloudformation package创建的模板时,在CloudFormation中会出现错误
遇到不支持的属性CodeUri
在模板中包含的所有Lambda函数上。
经过调查,很明显,CodeUri属性没有从打包模板中删除,而且AWS::Lambda::Function类型不支持CodeUri属性,尽管适当的资源作为包过程的一部分被上传到S3 (所以包就是这样的工作)。
发布于 2018-08-29 10:07:25
AWS不删除CodeUri的原因是资源类型不正确--应该是AWS::Serverless::Function而不是AWS::Lambda::Function。
在进行此更改后,CodeUri将从打包模板中删除。
发布于 2020-09-02 08:46:42
您只需使用Code、S3Bucket和S3Key键以适当的格式设置函数文件的路径:
Function:
Type: 'AWS::Lambda::Function'
Properties
//other properties
Code:
S3Bucket: bucketName
S3Key: myFunction.jar在我的例子中,我用现有资源(导入资源)创建了一个堆栈,并且不支持AWS::Serverless::Function类型及其CodeUri。
https://stackoverflow.com/questions/52074811
复制相似问题