0
votes

Commande AWS CLI pour obtenir la route 53 Enregistrement d'un ELB

J'ai un elb (abexxxxxxxxxxxx-12345xxx.us-eti-.elb.amazonaws.com) connecté à un enregistrement dans la route53 (test.kubernates.com). Quelle sera la commande AWS CLI pour obtenir le jeu d'enregistrement attaché à un ELB? Je veux imprimer test.kubernates.com sur la console.

J'ai essayé de passer le point d'extrémité d'ELB à la liste-ressource-record-sets mais ne pas obtenir le test.kubernates.com comme sortie.


0 commentaires

3 Réponses :


1
votes

En supposant que vous avez configuré l'enregistrement Route53 comme une cible d'alias sur le CLB, cela devrait fonctionner:

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


0 commentaires

0
votes

Si vous utilisez un CNAME, vous pouvez faire:

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 commentaires

0
votes

Vous devez ajouter une option - requête code> pour récupérer l'enregistrement. Et pour éviter l'impression "." Caractère Ajouter | SED 'S /.$//' CODE>

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 commentaires