AWS CloudFormation AWS :: Включить местоположение с картой - PullRequest
0 голосов
/ 15 февраля 2019

Я хотел бы иметь не жестко закодированный путь к включаемому файлу, используя Fn :: Transform - AWS :: Include.

Пример кода:

  DataLaunchConfiguration:
    Fn::Transform:
      Name: AWS::Include
      Parameters: 
        Location:
          Fn::Sub:
            - "s3://${MyParam}/xyz/metadata.yml"
            - MyParam: !FindInMap [Constants, A, B]

Синтаксис принят, но description-stack-events дает:

"ResourceStatusReason": "Не удалось переварить функции в параметрах преобразования, внутренние функции в блоке преобразования должны содержать только значения параметров или метаданные стека."

Это будет работать, когда я укажу MyParam напрямую - MyParam: "abcabc".


Попробовал также что-то вроде этого:

  DataLaunchConfiguration:
    Fn::Transform:
      Name: AWS::Include
      Parameters: 
        Location:
          Fn::Join:
            - ''
            - -
              - "s3://"
              - !FindInMap [Constants, A, B]
              - "/xyz/metadata.yml"

Describe-stack-events output:

"ResourceStatusReason": "Internal Failure"


Вопрос : Есть ли способ достичьэто с функцией FindInMap?

Может быть, есть лучший способ сохранить некоторые константы вместо отображения.Потому что Fn :: Ref работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...