Команда CLI AWS для получения набора записей маршрута 53 для ELB - PullRequest
0 голосов
/ 03 января 2019

У меня есть ELB (abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com), прикрепленный к набору записей в route53 (test.kubernates.com).Что будет команда aws cli, чтобы прикрепить набор записей к эльбу?Я хочу напечатать test.kubernates.com на консоли.

Я попытался передать конечную точку elb в наборы записей списка ресурсов, но не получил test.kubernates.com в качествевыход.

Ответы [ 3 ]

0 голосов
/ 03 января 2019

Если вы используете CNAME, вы можете сделать:

aws route53 list-resource-record-sets --output text --hosted-zone-id ZXXXXXXXXXX --query "ResourceRecordSets[?ResourceRecords[?Value == 'abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com']].Name"
0 голосов
/ 04 января 2019

Вы должны добавить опцию --query, чтобы получить набор записей.И чтобы избежать печати последнего "."добавление символа | sed 's/.$//'

aws route53 list-resource-record-sets --hosted-zone-id <ZONE_ID>
--query "ResourceRecordSets[?ResourceRecords[?Value == 'abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com']].Name" --output text | sed 's/.$//'
0 голосов
/ 03 января 2019

Предполагая, что вы настроили запись route53 как цель псевдонима для ELB, это должно работать:

aws route53 list-resource-record-sets --hosted-zone-id <relevant_zone_id> --query "ResourceRecordSets[?AliasTarget.DNSName == 'abeXXXXXXXXXXX-12345XX.us-east-2.elb.amazonaws.com.']"

Просто замените идентификатор размещенной зоны для домена, который вы запрашиваете, исоответствующее доменное имя elb.

ПРИМЕЧАНИЕ. Здесь имя домена ELB ДОЛЖНО содержать завершающий период (обратите внимание, что в параметре запроса он заканчивается на «amazonaws.com.»)

...