я добавляю набор записей в 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 или любой обходной путь?