2016-08-12 4 views
0

Этот ответ здесь: Is there a way to parameterize cloud formation resource names? действительно не помог, поскольку я ищу, чтобы установить физическое имя, а не логическое. Я надеялся на что-то вдоль линий установки параметра в списке параметров, как:Параметрирование имен ресурсов в шаблоне CloudFormation?

"ELBName": { 
    "Type": "String", 
    "Default": "xxx", 
    "Description": "The Production Number for this stack (e.g. xxx)" 
} 

, а затем

"LoadBalancerName": "prod" + {Ref: "ELBName"} 

хотя это конкатенация непосредственно не представляется возможным. Есть ли способ сделать то, что я хочу? Моя конечная цель - создать шаблон, который я создал, и использовать его для создания множества копий, каждый с одинаковыми ресурсами, но с разными именами, возможно, через вложенный стек.

ответ

0

Использование Fn :: Регистрация функцию, чтобы сделать это:

  "LoadBalancerName":{ 
      "Fn::Join":[ 
       "", 
       [ 
       "prod", 
       { 
        "Ref":"ELBName" 
       } 
       ] 
      ] 
     } 

Это даст имя как prod01 предполагая параметр ELBName был передается значение 01

Смежные вопросы