Я пытаюсь запустить вложенный стек с корневым стеком, который создает несколько ресурсов, включая сегменты S3 и Cognito User Pool.Проблема:
- Имя сегмента S3 не позволяет использовать заглавные буквы.
- Имя пула идентификаторов Cognito не допускает тире
-
.
Я хочу присвоить моим ресурсам одноименное / похожее имя ${AWS::StackName}-then-some-string
, чтобы они распознавались как части одного приложения.
Есть ли способ удалить дефисы из параметров внутри облачной информации?Я знаю, что могу использовать Fn::Split
, чтобы разделить строку с помощью -
, затем использовать Fn::Select
, чтобы выбрать определенные элементы, а затем Fn::Join
, но это будет работать только для имени стека с определенным количеством тире -
.
Я не могу найти нигде ресурса о том, как изменить -
на пустую строку или что-то еще, используя какую-то функцию или регулярное выражение.