Ошибка «Обнаружен неподдерживаемый тип свойства» в Cloudformation с Route53 - PullRequest
0 голосов
/ 30 мая 2019

При попытке создать AWS :: Route53 :: RecordSet с использованием облачной информации я получаю сообщение об ошибке «Тип неподдерживаемого свойства обнаружен».Я предполагаю, что это означает, что он не распознает «Тип»: «А» в моем JSON.Однако это допустимое свойство AWS :: Route53 :: RecordSet, и даже в примере, который AWS дает в документации. (я понимаю, что это для RecordSetGroup, но пример внизу создает RecordSet).

Я также попытался скопировать и вставить точный пример, который Amazon приводит, и подменять их значения для моего.Все еще не повезло.

Вот мой код:

"DNS" : {
      "Type": "AWS::Route53::RecordSet",
      "Properties": {
        "HostedZoneName": {
          "Ref": "HostedZoneName"
        },
        "Comment": "DNS name for my instance.",
        "Name": {
          "Fn::Join": [
            "",
            [
              {
                "Ref": "ComponentDNSName"
              },
              {
                "Ref": "HostedZoneName"
              }
            ]
          ]
        },
        "Type": "A",
        "TTL": "900",
        "ResourceRecords": [
          {
            "Fn::GetAtt": [
              {
                "Fn::GetAtt": [
                  "Ec2Instance",
                  "PrivateIp"
                ]
              }
            ]
          }
        ]
      }
    }

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

Спасибо за любую помощь.

1 Ответ

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

Проблема с ResourceRecords Я думаю.Замените текущий на

   "ResourceRecords": [
      {
        "Fn::GetAtt": [
            "Ec2Instance",
            "PrivateIp"
        ]
      }
    ]

Если у вас есть несколько входов, которые будут добавлены в ResourceRecords, он станет

   "ResourceRecords": [
      {
        "Fn::GetAtt": [
            "name1",
            "resource1"
        ]
      },
      {
        "Fn::GetAtt": [
            "name2",
            "resource2"
        ]
      }
    ]

Надеюсь, это поможет.

...