Я хотел бы иметь не жестко закодированный путь к включаемому файлу, используя 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 работает нормально.