鉴于以下 CloudFormation 模板片段:
AWSTemplateFormatVersion: 2010-09-09
Resources:
PrototypeCreateOrderFDM4:
Type: "AWS::Lambda::Function"
Properties:
CodeUri: "../Lambda/"
Handler: "PrototypeCreateOrder.handler"
Timeout: 15
Runtime: "nodejs10.x"
Role: arn:aws:iam::123456789012:role/deezNutz-Role-1ABC8DDEFGHI
我收到一条警告,指出 CodeURI 不是有效的属性:
我还有很多其他类似的 Lambda 结构。我以前从未得到过这个。我错过了什么?
最佳答案
您正在使用AWS::Lambda::Function
resource ,它没有 CodeUri 属性。
您可能正在考虑AWS::Serverless::Function
from SAM ,它支持 CodeUri 属性。
但是,使用 SAM,如果您的 Lambda 代码位于模板本地,则可以省略 CodeUri 属性(并且如果您的处理程序位于 Lambda/index.js
下,那么您只需指向 Handler:
属性直接添加到路径)。无法确定这是否适用于 AWS::Lambda::Function
,但肯定适用于 SAM 的 AWS::Serverless::Function
。
关于amazon-web-services - CloudFormation 模板中的 Lambda 资源报告 CodeUri 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56244544/