Aws cloudform с самим использованием встроенных функций

Почему встроенная функция облачной информации! ImportValue не преобразуется в строку, когда я помещаю ее в функцию соединения в пределах определения моего бессерверного шаблона api?

Этот шаблон облачной информации:

  UserAPI:
    Type: 'AWS::Serverless::Api'
    Properties:
      StageName: !ImportValue StageName
      DefinitionBody:
          'Fn::Transform':
            Name: 'AWS::Include'
            Parameters:
              Location: !Join [ "", [ "s3://", !ImportValue S3APIBucket, "/api_user.yaml" ] ]

Сгенерирует следующую ошибку:

Failed to create the changeset: Waiter ChangeSetCreateComplete failed: Waiter encountered a terminal failure state Status: FAILED. Reason: The value of parameter Location under transform Include must resolve to a string, number, boolean or a list of any of these.

Однако, если я заменю последнюю строку на:

Location: !Join [ "", [ "s3://", !Ref S3APIBucket, "/api_user.yaml" ] ]

И S3APIBucket в качестве параметра работает нормально. Или иначе не используйте! Присоединяйтесь и просто жестко закодируйте имя корзины s3, что также отлично работает.

Вы уверены, что S3APIBucket имеет имя экспортируемого ресурса?

yorodm 13.09.2018 20:46

Вы можете попробовать использовать многострочную docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/… в этом примере? Я перешел по этой ссылке, и у меня все работает нормально.

sayboras 14.09.2018 08:41

@yorodm Да, конечно.

Ludo 14.09.2018 11:10

@Apolozeus, какой пример вы имеете в виду? Ни в одном из примеров не используется! ImportValue. Я также пробовал использовать многострочность, а не сокращенный синтаксис - безуспешно. Я считаю, что проблема заключается в использовании importvalue, и тогда он работает по-другому! Ref ...?

Ludo 14.09.2018 11:11

Я использовал тот же самый для! Join и! Ref в приведенной выше ссылке.

sayboras 14.09.2018 11:47

Эта проблема все еще не решена ... Проблема заключается в использовании! ImportValue, а не! Ref

Ludo 23.09.2018 13:19
0
6
504
0

Другие вопросы по теме