Облачная информация AWS «включает» ошибку преобразования - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть некоторый шаблон и другое частичное определение, которое я хотел бы включить в основное определение шаблона.Пример ниже (основной шаблон).

{
  "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 в стеках, которые яможет создать так, цель состоит в том, чтобы разделить определение стека на множество (хорошо управляемых) небольших файлов и на их основе создать ОДИН стек со всеми связанными ресурсами.

Как правильно разложить определение большого стека на меньшийфайлы

1 Ответ

0 голосов
/ 13 декабря 2018

Я не делал этого раньше, но это может быть потому, что вы используете преобразование для извлечения шаблона, который создает корзину s3, НО шаблон, который вы извлекаете в исходный, имеет все поля параметров и т. Д. Пустыми.Я думаю, что это то, к чему относится сообщение об ошибке - параметры шаблона, модифицированные с помощью transform.Попробуйте удалить пустую запись параметров из шаблона S3, чтобы посмотреть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...