2016-04-11 20 views
0

Amazon Servisleri ve API'ları için yeni biriyim.AWS Route53 barındırılan bölge kimliği nasıl alınır?

Amazon route53Clinet sınıfını kullanarak, kimliği temel alarak Hosted Zone bilgilerini alan bir getHostedZone yöntemi olduğunu biliyorum. Ama alan adının bulunduğu ve barındırılan bölge kimliğini getirmem gereken bir alan adı var mı? Bunu nasıl yapabilirim?

cevap

1

Barındırılan bölgelerinizle ilgili hizmeti sorgulamak için listHostedZones veya listHostedZonesByName'u kullanabilirsiniz.

Ancak, barındırılan bölge kimliğini zaten bilmeniz gerekir - depolamak veya önbelleğe almak - çünkü Route 53'te tam olarak aynı etki alanı için birden fazla barındırılan bölge oluşturmak mümkündür ... kod, alan adıyla barındırılan bölgeyi körü körüne araştırdı, yanlış olanı değiştirebilirdiniz ... özellikle tek bir eşleşmenin mümkün olduğunu varsaymak için antipattern tuzağına düşerseniz ve bu nedenle her zaman ilk eşleşmeyi seçersiniz.

Basit dağıtımlar, her etki alanı adı için yalnızca bir barındırılan bölgeye sahip olur, ancak birden fazla sahip olabileceğiniz nedenler, özel olarak barındırılan bölgeleri (yalnızca VPC'nizden erişilebilen) veya bir DNS yaptığınız ortak ana bilgisayarlı bölgeleri içerir. yeniden veya sert keser. Route 53, 4 farklı ad sunucusu ile ikinci (veya üçüncü, vs.) barındırılan bölge oluşturmanıza olanak tanır. Ayrıca, zaman ve paraya mal olabilen gereksiz API isteklerinden kaçınmak için bu bilgiyi yerel olarak kullanmak elbette ki bir anlam ifade etmektedir. Barındırılan bölge kimliği, büyük olasılıkla fark ettiğiniz gibi, konsolda da görünür durumdadır.

+0

public ListHostedZonesByNameResult listZones (String CNAME) { ListHostedZonesByNameResult zonesResult = new ListHostedZonesByNameResult(); zonesResult = route53Client.listHostedZonesByName (new ListHostedZonesByNameRequest(). WithDNSName (CNAME)); dönüş bölgeleriResult; } barındırılan bölge listeleme 'withDNSName()' yöntemini kullanarak verilen DNSName için barındırılan bölge bilgilerini döndürmedi. DNSName'e göre belirli bir barındırılan bölgeyi nasıl listeleyebilirim? Anlıyorum, iyi bir fikir olamazdım ama yine de istersem? bunu nasıl yapabilirim? – Shaonline

+0

Bölgenin üst kısmındaki etki alanı adını kullanmanız gerekir, etki alanı içindeki kaynak kayıtlarından biri değil ... ör. 'example.com', 'foo.bar.example.com' değil. –

İlgili konular