У меня есть некоторый шаблон и другое частичное определение, которое я хотел бы включить в основное определение шаблона.Пример ниже (основной шаблон).
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "",
"Parameters": {
"Environment": {
"Type": "String",
"Description": "Specify Environment: prod | dev ",
"AllowedValues": [ "prod", "dev" ],
"Default": "dev"
}
},
"Transform": {
"Name": "AWS::Include",
"Parameters": {
"Location": "s3://some-s3-local-bucket/part-1.json"
}
},
"Resources": {
},
"Outputs": {
}
}
Ниже приведено определение части для включения в основной шаблон
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "",
"Resources": {
"hellobucket": {
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": { "Fn::Sub": "testbucket-${Environment}" }
}
}
},
"Outputs": {
}
}
Когда я пытаюсь создать стек на основе таких определений, я получаю странную ошибку, такую как " Параметры шаблона, измененные преобразованием ".Я не знаю / не вижу причин, по которым какой-либо параметр может считаться «измененным».
Я не хочу создавать много «вложенных» стеков, поскольку существует ограничение на число aws в стеках, которые яможет создать так, цель состоит в том, чтобы разделить определение стека на множество (хорошо управляемых) небольших файлов и на их основе создать ОДИН стек со всеми связанными ресурсами.
Как правильно разложить определение большого стека на меньшийфайлы