#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.
Впоследствии вы не сможете ссылаться на параметр в описании. Это потому, что:
Вы можете ссылаться на параметры из разделов Ресурсы и Выходные данные того же шаблона.