AWS Global Accelerator, uygulamanız için tutarlı bir giriş noktası görevi gören bir dizi statik Anycast IP adresi sağlayarak birden fazla bölgeye trafik yönlendirmesini işler. Bu IP adresleri dünya çapında AWS Edge konumlarından ilan edilir ve kullanıcı trafiğinin kullanıcıya en yakın kenar konumuna AWS Global Network'e girmesini sağlar. Oradan, Global Hızlandırıcı AWS Global Network üzerindeki trafiği coğrafi yakınlık, uç nokta sağlığı ve yapılandırılmış trafik ağırlıkları gibi çeşitli faktörlere dayanarak optimal uç noktaya yönlendirir [4] [7] [10].
Birden çok bölgede trafik yönlendirmesinin temel mekanizmaları
** 1. Statik Anycast IP adresleri:
Bir hızlandırıcı oluşturduğunuzda, AWS farklı ağ bölgelerinden iki statik Anycast IP adresi atar. Bu IP'ler, altta yatan altyapı değişse bile değişmez ve kullanıcılarınız için küresel olarak sabit bir giriş noktası sağlar [7] [10].
** 2. Uç nokta grupları ve dinleyiciler:
Hızlandırıcı üzerinde gelen trafik için bağlantı noktaları ve protokolleri belirten dinleyicileri yapılandırırsınız. Uç noktaları (ağ yük dengeleyicileri, uygulama yük dengeleyicileri veya EC2 örnekleri gibi) bölge tarafından uç nokta gruplarına gruplandırılır. Her uç nokta grubu, trafik dağılımı üzerinde ayrıntılı kontrol sağlayan belirli bir AWS bölgesine karşılık gelir [5] [7].
** 3. Sağlık ve yakınlığa dayalı trafik yönlendirme:
Global hızlandırıcı, sağlık kontrollerini kullanarak uç noktaların sağlığını sürekli olarak izler. Trafiği yalnızca sağlıklı uç noktalara yönlendirir ve gecikmeyi en aza indirmek için kullanıcıya coğrafi olarak daha yakın olan uç noktaları tercih eder. Bir uç nokta veya bölge sağlıksız hale gelirse, trafik otomatik olarak diğer bölgelerdeki diğer sağlıklı uç noktalara yönlendirilir ve yük devretme kabiliyeti sağlar [5] [6] [7].
** 4. Trafik Arama ve Ağırlık Yapılandırması:
Uç nokta gruplarında trafik kadranlarını veya ağırlıkları yapılandırarak her bölgeye yönlendirilen trafiğin oranını kontrol edebilirsiniz. Bu, aktif aktif (yük paylaşımı) veya Active-Standby (yük devretme) çok bölgeli mimarileri uygulamanıza olanak tanır. Örneğin, trafiğin% 70'ini bir bölgeye, diğerine% 30'u gönderebilir veya sağlıksız hale gelene kadar tüm trafiği bir bölgeye sahip olabilirsiniz, bu noktada trafik bekleme bölgesine geçer [5] [6].
** 5. Deterministik yönlendirme için özel yönlendirme hızlandırıcıları:
Deterministik yönlendirme gerektiren uygulamalar için (örn. Çok oyunculu oyun veya VoIP) Global Hızlandırıcı, özel yönlendirme hızlandırıcılarını destekler. Bu, bir veya daha fazla bölgedeki belirli EC2 örneğine özel IP adreslerine ve bağlantı noktalarına özel bağlantı noktaları harita. Bu, uygulama mantığınızın (eşleştirme gibi) birden fazla kullanıcıyı belirli EC2 örneklerine veya bölgelerdeki oyun oturumlarına yönlendirmesini sağlarken, küresel ağ performansından yararlanır [1] [2] [8].
Çok bölgeli trafik işleme özeti
- Kullanıcılar Global Hızlandırıcı'nın Statik Anycast IP'lerine bağlanır.
- Trafik AWS Global Network'e en yakın kenar konumunda girer.
- Global Hızlandırıcı, trafiği sağlık, coğrafya ve yapılandırılmış trafik ağırlıklarına dayalı en iyi uç noktaya yönlendirir.
-Trafik, hem aktif aktif hem de aktif-durgun yük devretme modellerini destekleyen birden fazla AWS bölgesinde dağıtılabilir.
- Özel yönlendirme hızlandırıcıları, belirli EC2 örneklerine ve bölgelerdeki bağlantı noktalarına deterministik trafik yönlendirmesini etkinleştirir.
- Yük devretme otomatiktir: Sağlıksız uç noktalar iyileşene kadar yönlendirilmeden kaldırılır.
Bu yaklaşım, AWS'nin küresel ağını ve bölgesel uç nokta sağlığı izlemesinden yararlanarak uygulama kullanılabilirliğini, performansını ve esnekliği artırır [4] [5] [6] [7] [10].
Alıntılar:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-ceselatörler/
[3] https://docs.aws.amazon.com/global-acelerator/latest/dg/about-custom-routing-listeners.html
[4] https://cloudchipr.com/blog/aws-global-accelerator
[5] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-diptibute-traffic-cross-multiple-Rions
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[7] https://www.applify.co/blog/what-is-aws-global-acelerator
[8] https://docs.aws.amazon.com/global-acelerator/latest/dg/about-custom-routing-accelerators.html
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://aws.amazon.com/blogs/aws/new-aws-global-ackelerator-for-availibility-and-pomformance/