CloudFormation模板中的Lambda资源将CodeUri报告为无效

时间:2019-05-21 18:39:58

标签: amazon-web-services amazon-cloudformation

给出以下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不是有效的属性:

enter image description here

我还有很多其他Lambda的结构。我从来没有得到过我想念什么?

1 个答案:

答案 0 :(得分:0)

您正在使用AWS::Lambda::Function resource,它没有CodeUri属性。

您可能正在考虑支持CodeUri属性的AWS::Serverless::Function from SAM

但是,对于SAM,如果Lambda代码在模板本地,则可以省略CodeUri属性(如果处理程序位于Lambda/index.js下,则只需将Handler:属性指向路径)。无法肯定地说这是否适用于AWS::Lambda::Function,但肯定适用于SAM的AWS::Serverless::Function