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

Ada*_*dam 3 amazon-web-services aws-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
Run Code Online (Sandbox Code Playgroud)

我收到一条警告说 CodeURI 不是一个有效的属性:

在此处输入图片说明

我有很多像这样的其他 Lambda 结构。我以前从来没有得到过这个。我错过了什么?

Dei*_*eiv 5

您正在使用的AWS::Lambda::Function资源,它不具有CodeUri财产。

您可能会想到AWS::Serverless::Functionfrom SAM,它支持 CodeUri 属性。

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