2017-02-24 6 views
1

En Boto 2, je peux obtenir un l'corresponding API exige une carte d'identité plutôt que d'un nom de domaineComment obtenir la zone hébergée pour un domaine en utilisant Boto 3?

r53_3 = boto3.client('route53') 
hz = r53_3.get_hosted_zone(id) 

et je ne Zone Hosted associée à un domaine domain avec

r53_2 = boto.route53.connection.Route53Connection() 
hz = r53_2.get_zone(domain) 

mais Boto 3, voir n'importe quel moyen d'obtenir l'ID du nom de domaine, qui est tout ce que j'ai accès.

Comment puis-je obtenir la zone hébergée pour un domaine en utilisant Boto 3?

Répondre

1

Je ne suis pas en mesure de tester ce moment, mais pouvez-vous utiliser .list_hosted_zones()

Vous devez analyser le résultat, mais il est un début.

RL

+0

Ou mieux encore ** list_hosted_zones_by_name(). ** – Polymath

+0

Est-ce vraiment la seule façon? Pourquoi passer à 3 alors? 2 est beaucoup plus facile à utiliser. – orome

+0

Certainement rester avec l'ancienne version de Boto dans ce cas, si elle sert à vos fins. AWS évolue constamment et les moyens d'interface le sont aussi. Nous devons nous adapter pour profiter des nouvelles fonctionnalités. Je sais que cela semble glib, mais j'ai été dans cette industrie pendant un quart de siècle, et la seule chose qui ne change pas est le changement constant. Si vous voulez faire quelque chose qui ne change pas, devenez une couche de brique. Un frade honorable et bien payé avec peu de changement. – Polymath