AWS SAM - 部署打包模板时出现“遇到不受支持的属性 CodeUri”错误

Lec*_*dal 6 amazon-web-services aws-sam

将 CloudFormation 模板迁移到 AWS SAM 方法后,在部署使用创建的模板时aws cloudformation package,在 CloudFormation 中出现错误

遇到不受支持的属性 CodeUri

在模板中包含的所有 Lambda 函数上。

经过调查,很明显 CodeUri 属性没有从打包的模板中删除,AWS::Lambda::Function类型不支持CodeUri属性,尽管适当的资源作为打包过程的一部分上传到 S3(因此打包工作)。

Lec*_*dal 11

AWS SAM 不删除CodeUri的原因是资源类型不正确 - 它应该是AWS::Serverless::Function而不是AWS::Lambda::Function

此更改后,CodeUri从打包模板中删除。