2017-02-24 71 views
1

Boto 2,我可以得到一個域domain相關的託管區與如何獲取使用Boto 3的域的託管區域?

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

但在Boto 3,該corresponding API需要一個ID而不是一個域名

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

,我不看到任何方式從域名獲取ID,這是我有權訪問的。

如何獲取使用Boto 3的域的託管區域?

回答

1

我不是在一個位置,現在來測試這個權利,但你可以使用.list_hosted_zones()

您需要解析的結果,但它是一個開始。

RL

+0

或者更好的**。list_hosted_zones_by_name()** – Polymath

+0

是真正的唯一途徑?爲什麼切換到3呢? 2更容易使用。 – orome

+0

在這種情況下,如果它符合您的目的,請務必使用舊版Boto。 AWS一直在不斷髮展,接口的手段也在不斷髮展。我們需要適應它才能利用這些新功能。我知道這聽起來很滑稽,但我在這個行業已經有1/4個世紀了,唯一不變的是不斷變化。如果你想做一些不會改變的東西,那就變成一個磚塊。一個光榮而且薪酬好的組合,沒有什麼變化。 – Polymath