Soru Amazon dışındaki özel sunuculara trafiği yönlendirmek için Amazon Yük Dengelerini kullanma


Bir sunucu bittiğinde duruş süresini azaltmak için Amazon Elastik Yük Dengeleme (ELB) kullanmayı düşünüyorum. Temel olarak, ilgili DNS kayıtlarını değiştirmek istemiyorum ve tüm dünyada DNS yayılımını beklemek istemiyorum, sadece trafiğimi uygulamanıza hizmet veren başka bir makineye yönlendirmek istiyorum.

Ancak, hemen hemen tüm sunucularımız EC2 örnekleri değil, Amazon'la ilgisi olmayan bir şirkete sahip VPS veya özel sunucular.

Amazon'un hizmetlerinin (özellikle de ELB) bir kombinasyonunu kullanmak mümkün mü, elastik bir yük dengeleyicisinde bir alan adını işaret etmeme ve Amazon'un şebekesinin dışında 1-2 sunucuya istek göndermesine izin verecek mi?

Dengeleyicinin IP'si değişirse, bu kesinlikle işe yaramaz (o zaman bir kök etki alanı adını gösteremez). Ancak dengeleyiciye bir elastik IP atayabilir misiniz? sonra Etki alanı adınızı ona yönlendirin + Amazon olmayan PrivateServer1 ve Non-Amazon-PrivateServer2 isteklerini iletmek üzere yapılandırın mı?


5
2017-12-30 16:32


Menşei


Ayrıca bir Elastic Yük Dengeleyicisine bir Elastic IP atayamayacağınızı ve benim sorumu içinde olabileceğinizi düşündüğümüzü unutmayın. Yıllardır şimdi AWS buna izin vermedi ve bu yorumu yayınlarken, bu hala mümkün değil. - Emanuil Tolev


Cevaplar:


ELB, yalnızca EC2 örneklerine trafik gönderecektir.

Gerçek sunucularınıza bir ELB proxy trafiğinin arkasında bir çift nginx EC2 örneğiniz olabilir veya basit bir rotaya gidip DNS TTL'nizi 10 dakika gibi bir şeye bırakabilirsiniz, böylece değişiklikler daha hızlı yansıyabilir.


5
2017-12-30 16:46





31 Ağustos 2017’den itibaren Uygulama Yük Dengeleyicileri örnek kimliklerine ek olarak IP adreslerini hedef olarak destekler:

Uygulama Yük Dengelerinin şu anda olduğunu bildirmekten memnuniyet duyuyoruz.   IP adreslerini kullanarak trafiği AWS kaynaklarına dağıtın   Örnek kimliğine ek olarak hedefler. Ayrıca, bakiyeyi   Yük dengeleyicisini IP'lerini kullanarak barındıran VPC dışındaki kaynaklar   hedef olarak adresler. Bu, ilgili VPC'lerde kaynakları içerir.   EC2-Classic ve şirket içi yerler AWS Direct üzerinden ulaşılabilir   Bağlayın veya bir VPN bağlantısı. AWS ve tesis içi yük dengeleme   Aynı yük dengeleyiciyi kullanan kaynaklar sizin için   bulut geçişi, bulutta patlaması veya bulutta yük devretme.


2
2017-09-21 15:29



Eğer doğru okuyorsam, hala Amazon dışı IP'lere izin vermiyorlar. - ceejayoz


Neden Route53'ü sağlık kontrolü ile kullanmıyorsunuz?

Öncelikle, sunucularınızın her biri için IP tabanlı bir sağlık kontrolü oluşturursunuz. Bu kontroller basit olabilir ve belirli bir istek için HTTP 200 durumunu izleyebilir; veya istek sonucunda belirli bir dizeyi arayan daha gelişmiş kontroller oluşturabilirsiniz.

Daha sonra, daha önce yapılmadıysa, Route53'te kullandığınız alan için Barındırılan Bölge oluşturursunuz; ve alanınızın kayıt görevlisini Route53 atanmış DNS sunucuları ile sağlayın.

Bu yapıldıktan sonra, istekleri dengelemek istediğiniz her sunucu için, bir "Kayıtlı Bölge" içinde oluşturulan "Ağırlıklı" türü, kısa bir TTL (60 veya daha düşük) kullanarak bir Oluşturma Kümesi oluşturun ve 'Sağlık Kontrolü ile İlişkilendir'i seçin. : YES 've yukarıda oluşturduğunuz, kayıt oluşturduğunuz sunucu / IP'ye karşılık gelen Sağlık Kontrolü'nü seçin. Yine, her bir sunucu / IP için bunu tekrarlayın.

Her biri 1 IP ile ve hepsi Route53'te aynı etki alanıyla ilişkilendirilmiş çoklu kayıt kümeleriyle sonuçlanırsınız. DNS talepleri üzerine, Route53, bunlardan bir tanesine, bunlara atanan ağırlığa ve her sağlık kontrolünün mevcut durumuna bağlı olarak geri dönecektir. Belirli bir sağlık kontrolü başarısız olursa, belirli bir IP atlanır.

Bunu diğer Route53 kayıt seti türlerini kullanarak da yapabilirsiniz; örneğin 'Failover' ile 1 veya birkaç birincil IP ve 1 veya birkaç ikincil IP'niz var. Rota53, başarısız olanlar için sağlık kontrolleri yapılmadığı sürece birincil IP'lerden birini her zaman iade eder, ardından ikincil bir tanesine geçer.

Ayrıca Route53'te sağlık kontrolleri ile birleştirilebilecek daha karmaşık kayıt türleri vardır: Gecikme, Geolocation, Multivalue. Hepsi AWS dokümanlarında çok iyi açıklandı.


0
2017-10-13 13:56