Назад | Перейти на главную страницу

AWS Cloudformation: ошибка недопустимого свойства ресурса шаблона

Я пытаюсь создать шаблон Cloudformation для настройки роли IAM.

Насколько я могу судить, мой JSON действителен на 100%, но, по-видимому, я упускаю из виду кое-что еще, потому что его нельзя проверить:

Ошибка клиента (ValidationError) при вызове операции ValidateTemplate: недопустимое свойство ресурса шаблона 'BambooInstanceProfile'

Мой код:

{
  "Description" : "Bamboo IAM role",

  "Parameters" : {

  },



  "Resources" : {  


    "BambooAgentRole" : {
         "Type": "AWS::IAM::Role",
         "Properties": {
            "AssumeRolePolicyDocument": {
               "Version" : "2012-10-17",
               "Statement": [ {
                  "Effect": "Allow",
                  "Principal": {
                     "Service": [ "ec2.amazonaws.com" ]
                  },
                  "Action": [ "sts:AssumeRole" ]
               }  ]

            },
            "Path": "/devtools/bamboo/",
            "Policies": [ {
               "PolicyName": "ec2_bamboo",
               "PolicyDocument": {
                  "Version" : "2012-10-17",
                  "Statement": [ {
                    "Effect": "Allow",
                    "Action": [
                      "ec2:DescribeTags",
                      "ec2:DescribeInstances"
                      ],
                      "Resource": "*"
                  } ]
              }
              } ]
      },
      "BambooInstanceProfile": {
        "Type": "AWS::IAM::InstanceProfile",
        "Properties": {
           "Path": "/devtools/bamboo/",
           "Roles": [ {
              "Ref": "BambooAgentRole"
           } ]
        }  
      }
    }  
  },







  "Outputs" : {
    "IAM" : { "Value" : { "Ref" : "BambooInstanceProfile" }}
  }


}

Что я здесь упускаю?

Вы установили «BambooInstanceProfile» как атрибут «BambooAgentRole» вместо его собственного ресурса. Еще один } должен быть перед вашим «BambooInstanceProfile».