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 strong> sur la console. P>
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. P>
3 Réponses :
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.']"
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"
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/.$//'