Как мне перечислить существующие подсети в шаблоне облачной информации от Amazon? - PullRequest
0 голосов
/ 28 мая 2019

Я использую шаблон, который составляет стек лампы Multi-AZ.Единственное, что я изменяю, - это существующий идентификатор VPC, добавление двух существующих подсетей и именование базы данных RDB, пользователя и прохода.Код проверяется нормально, когда я нажимаю кнопку проверки, но когда я пытаюсь запустить сеть, происходит сбой с ошибкой кода: «Шаблон содержит ошибки. Ошибка формата шаблона: каждый элемент описания должен быть строкой».

Я искал, например, шаблоны SIMPLE, которые не используют какой-либо тип foo-bar "все знают, что это должно быть заполнено своими собственными значениями".Я потратил часы на поиск и тестирование.Это первый, который я когда-либо делал, и он не может быть таким сложным, верно?Я использую предложенный список AMI, хотя в будущем я вместо этого добавлю свой настроенный AMI.

"Parameters" : {
    "VpcId" : {
      "Type" : "AWS::EC2::VPC::Id",
      "Description" : "vpc-123456789456",
      "ConstraintDescription" : "must be the VPC Id of an existing Virtual Private Cloud."
},

"Subnets" : {
  "Type" : "List<AWS::EC2::Subnet::Id>",
  "Description" : [
      "subnet-12345621ff4c" ,
      "subnet-1234562188d1"],

Это единственный обнаруженный мной код, который не выдает ошибок, говорящих «Ожидая»: 'вместо', '' Должен ли я указывать имя как «Список»

1 Ответ

0 голосов
/ 28 мая 2019

"Description" должна быть строкой. Это текстовое описание, которое отображается в пользовательском интерфейсе при создании стека.

Я думаю, вы ищете либо "Default", либо "AllowedValues". Первый из них будет устанавливать значение по умолчанию, если пользователь шаблона не указывает ничего. Чтобы поместить список значений, вам нужно разделить их запятой. Например:

"Parameters": {
    "VpcId": {
        "Type": "AWS::EC2::VPC::Id",
        "Default": "vpc-123456789456",
        "ConstraintDescription": "must be the VPC Id of an existing Virtual Private Cloud."
    },

    "Subnets": {
        "Type": "List<AWS::EC2::Subnet::Id>",
        "Default": "subnet-12345621ff4c,subnet-1234562188d1"
    }
}

Второй список разрешенных значений, которые пользователь может выбрать. Тот действительно берет список. Например:

"Parameters": {
    "VpcId": {
        "Type": "AWS::EC2::VPC::Id",
        "AllowedValues": ["vpc-123456789456", "vpc-xxx"],
        "ConstraintDescription": "must be the VPC Id of an existing Virtual Private Cloud."
    }
}

Я не уверен, покажет ли "ConstraintDescription", выбрал ли пользователь неправильный. Я думаю, что это относится только к "AllowedPattern".

Да, это может быть очень сложно и очень сложно, но со временем становится легче. Кривая обучения крутая.

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