Параметр не применяется в шаблоне sam

#amazon-web-services #templates #amazon-cloudformation #sam

#amazon-web-services #шаблоны #aws-cloudformation #sam

Вопрос:

Прежде всего, я прошу вашего терпения, что я не знаком с английским языком.

Я пытаюсь развернуть бессерверное приложение с помощью функции Codepipiline AWS. Однако на этапе сборки кода шаблон sam не работает должным образом. Ниже приведены некоторые из моих шаблонов.

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

Очевидно, что, несмотря на объявление параметра filename, я получаю следующую ошибку:

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

И шаблон, применяемый к стеку, выглядит следующим образом.

 Description:
  Fn::Ref: filename
  

Но я хочу получить следующий результат.

 Description: test
  

Существует также проблема с параметром развертывания sam «—paramater-overrides», но это не работает, поэтому прогресса нет.

Комментарии:

1. Можете ли вы уточнить, что вы делаете? «Вы можете ссылаться на параметры из разделов Ресурсов и выходных данных того же шаблона. » отсюда .

2. @Marcin Я хочу динамически настроить CodeUri с помощью команды sam deploy —parameter-overrides . Однако параметры не были переданы, поэтому я тестирую.

3. Я имею в виду с Description ? Описание чего? Параметр или шаблон? Что вы имеете в виду, когда пишете Description: Fn::Ref: filename ? Что это работает?

4. @Marcin Это описание приложения, которое можно просмотреть в меню приложения лямбда-меню. Не работает.

Ответ №1:

Если вы посмотрите на анатомию шаблона AWS SAM, вы обнаружите, что:

Описание (необязательно) Этот раздел напрямую соответствует разделу описания шаблонов AWS CloudFormation.

Параметры (необязательно) Этот раздел напрямую соответствует разделу параметров шаблонов AWS CloudFormation.

Впоследствии вы не сможете ссылаться на параметр в описании. Это потому, что:

Вы можете ссылаться на параметры из разделов Ресурсы и Выходные данные того же шаблона.