Я бы создал parameters.json.template
файл для хранения значений в их параметризованной форме, как вы видите:
[
{
"ParameterKey": "XYZ",
"ParameterValue": "{someval}{index}"
},
{
"ParameterKey": "ABC",
"ParameterValue": "staticval-{suffix}"
}
]
Я предполагаю, что вы делаете это в кли, основываясь на использовании флага --parameters
. В этом случае я бы создал скрипт для слияния файла шаблона со значениями (в сгенерированный файл) и после этого вызвал бы команду create-stack cli.
Примерно так в Linux:
#! /bin/bash
# create output file from template
cp templates/parameters.json.template generated/parameters.json
# merge dynamic values into templated file
sed -i "s/{someval}/$SOME_VAL/g" generated/parameters.json
sed -i "s/{index}/$INDEX/g" generated/parameters.json
sed -i "s/{suffix}/$SUFFIX/g" generated/parameters.json
aws cloudformation create-stack ... --parameters generated/parameters.json ...
Это, конечно, предполагает, что ваш скрипт имеет доступ к вашим динамическим значениям.