amazon-web-services - CloudFormation 模板中的 Lambda 资源报告 CodeUri 无效

标签 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

我收到一条警告,指出 CodeURI 不是有效的属性:

enter image description here

我还有很多其他类似的 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/

相关文章:

amazon-web-services - Userdata Cloudformation 中资源的引用 ID

amazon-web-services - 将 CloudFormation 自定义 SNS 资源转换为 AWS CLI

amazon-web-services - 通过方法/动词使 AWS 无服务器函数具有唯一性

amazon-s3 - CloudFormation::Init 无法下载 S3 文件并拒绝访问

python - 使用 boto3 时 S3 连接超时

amazon-web-services - 尝试创建 AWS Spot 数据源,收到错误 : InaccessibleStorageLocation

python - 使用 python 从 dynamoDB 获取项目的唯一值

AWS 负载均衡器的 SSL 证书

amazon-web-services - 使用来自 docker 镜像的 lambda 的 aws localstack,调用时出错错误 : No such container:

amazon-web-services - 使用 Cloud Formation 从 Lambda 获取值(value)并检查分支条件