Шаблон AWS CloudFormation (JSON) для создания EC2 - непредвиденная ошибка - PullRequest
0 голосов
/ 10 июня 2019

Начало тестирования шаблонов Cloud Formation для создания экземпляров EC2 с использованием формата JSON с ошибкой «Каждый объект Parameters должен содержать член Type».Я не могу найти решение в Интернете.

Я искал эту ошибку, и единственное решение, которое я нашел, было добавить «Тип»: «Строка» в шаблон, но это уже есть.

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "EC2 CloudFormation Template - Version 1.0",
    "Metadata": {},
    "Parameters": {
      "InstanceType": {
        "Description": "EC2 instance type",
        "Type": "String",
        "Default": "t2.small",
        "AllowedValues": [
          "t1.micro",
          "t2.nano",
          "t2.micro",
          "t2.small",
          "t2.medium",
          "t2.large",
        ],
        "ConstraintDescription": "must be a valid EC2 instance type."
    },
    "Mappings": {

    },
    "Conditions": {

    },
    "Resources": {
      "EOTSS_EC2": {
          "Type": "AWS::EC2::Instance",
          "Properties": {
              "DisableApiTermination": "false",
              "ImageId": "ami-06bee8e1000e44ca4",
              "InstanceType": { "Ref": "InstanceType" },
              "Monitoring": "true",
              "Tags": [
                  {
                      "Key": "Name",
                      "Value": "test"
                  }
              ]
            }
          }
      },
      "Outputs": {

      }
    }
}

Ошибка, которую я получаю при запуске нового стека: «Ошибка формата шаблона: каждый объект Parameters должен содержать член типа.»

1 Ответ

2 голосов
/ 10 июня 2019

Проблема в том, что ваш шаблон плохо вложен: Outputs должен быть вне EOTSS_EC2 и Resources, другими словами, должен быть на том же уровне AWSTemplateFormatVersion, Description, Metadata, Parameters, Mappings, Conditions и Resources.

{  
   "AWSTemplateFormatVersion":"2010-09-09",
   "Description":"EC2 CloudFormation Template - Version 1.0",
   "Metadata":{  

   },
   "Parameters":{  
      "InstanceType":{  
         "Description":"EC2 instance type",
         "Type":"String",
         "Default":"t2.small",
         "AllowedValues":[  
            "t1.micro",
            "t2.nano",
            "t2.micro",
            "t2.small",
            "t2.medium",
            "t2.large"
         ],
         "ConstraintDescription":"must be a valid EC2 instance type."
      }
   },
   "Mappings":{  

   },
   "Conditions":{  

   },
   "Resources":{  
      "EOTSS_EC2":{  
         "Type":"AWS::EC2::Instance",
         "Properties":{  
            "DisableApiTermination":"false",
            "ImageId":"ami-06bee8e1000e44ca4",
            "InstanceType":{  
               "Ref":"InstanceType"
            },
            "Monitoring":"true",
            "Tags":[  
               {  
                  "Key":"Name",
                  "Value":"test"
               }
            ]
         }
      }
   },
   "Outputs":{  

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