AWS: получить имя Route53 HostedZone - PullRequest
0 голосов
/ 26 мая 2018

я добавляю набор записей в route53 из формирования облака, и вот код

 "RDSDNSRecord" : {
      "Type" : "AWS::Route53::RecordSet",
      "Properties" : {

         "HostedZoneId" : { "Ref" : "DNSZoneId" },
         "Comment" : "DNS name for RDS",  
         "Name" : { "Fn::Join" : [ "", [ {  "Ref": "EnvType"}, "." ,"rds",".",{"Ref" : "AWS::Region"} ,".",{"Ref" : "HostedZone"},"." ] ] },
         "Type" : "CNAME",
         "TTL" : "900",
         "ResourceRecords" : [
           {
            "Ref": "DatabaseEndPoint"
         }
         ]
      }
   }

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

"DNSZoneId":{
         "Type" :"AWS::Route53::HostedZone::Id",
         "ConstraintDescription":"must be the name of an existing ZoneId"
      },
      "HostedZone":{
         "Type": "String",
          "Description":"Relavent Domain Name"
      }

aws требует, чтобы полное доменное имя было передано в параметр Name.поэтому я спросил DomainName от пользователя вместе с ZoneId.Я чувствую, что спрашивать ID и имя оба не правильно.Есть ли способ получить имя из ZoneId или любой обходной путь?

1 Ответ

0 голосов
/ 26 мая 2018

HostedZoneId необязательно, вы также можете использовать HostedZoneName

HostedZoneId Идентификатор размещенной зоны.

Обязательно: Условно.Вы должны указать либо HostedZoneName, либо HostedZoneId, но вы не можете указать и то, и другое.Если этот набор записей является частью группы наборов записей, не указывайте это свойство.

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