该参数未应用于 sam 模板

The parameter is not applied in the sam template

首先,我对英语不熟悉,请您耐心等待。

我正在尝试通过 AWS 的 Codepipiline 功能部署无服务器应用程序。但是在codebuild阶段,sam模板无法正常使用。下面是我的一些模板。

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Parameters:
  filename:
    Type: String
    Default: test
Description: !Ref filename

显然,尽管声明了文件名参数,但我收到以下错误:

Template format error: Every Description member must be a string.

而应用于栈的模板如下

Description:
  Fn::Ref: filename

但是我想要的是下面的输出。

Description: test

sam deploy参数“--paramater-overrides”也有问题,但是这个不行,所以没有任何进展。

如果您查看 AWS SAM Template Anatomy,您会发现:

Description (optional) This section corresponds directly with the Description section of AWS CloudFormation templates.

Parameters (optional) This section corresponds directly with the Parameters section of AWS CloudFormation templates.

随后,您不能在描述中引用参数。这是 because:

You can reference parameters from the Resources and Outputs sections of the same template.