Çok bölgeli bir uygulama için AWS Global Hızlandırıcı ayarlamak için şu ayrıntılı adımları izleyin:
1. Uygulamanızı birden çok AWS bölgesine dağıtın
Birden fazla AWS bölgesinde uygulama altyapınızı (EC2 örnekleri, uygulama yük dengeleyicileri veya ağ yük dengeleyicileri gibi) dağıtarak başlayın. Bu çok bölgeli dağıtım, kullanıcıları en yakın bölgeden sunarak kullanılabilirliği artırmak ve gecikmeyi azaltmak için gereklidir [11].
2. AWS Global Hızlandırıcı Oluşturun
- AWS Global Hızlandırıcı Konsolunu açın ve yeni bir hızlandırıcı oluşturmayı seçin.
- Hızlandırıcınız için anlamlı bir isim verin.
- Hızlandırıcı türünü standart olarak seçin (çoğu web uygulaması için uygundur).
- IP adresi türünü seçin: IPv4 veya çift yığın (IPv4 ve IPv6).
- AWS Global Hızlandırıcı, hızlandırıcınız için iki statik Anycast IP adresi tahsis edecektir. Bu IP'ler, küresel olarak uygulama trafiğiniz için sabit giriş noktaları olarak işlev görür [3] [5] [7].
3. Dinleyicileri yapılandırın
- Hızlandırıcınıza bir veya daha fazla dinleyici oluşturun. Bir dinleyici, Global Accelerator'ın gelen istemci trafiğini kabul etmek için kullanacağı protokol ve bağlantı noktasını (örneğin, HTTP için TCP bağlantı noktası 80 veya HTTPS için TCP bağlantı noktası 443) tanımlar.
- Dinleyiciler gelen bağlantıların işlenmesinden ve bunları uygun uç nokta gruplarına iletmekten sorumludur [5] [6].
4. Her bölge için uç nokta grupları ayarlayın
- Her dinleyici için bir veya daha fazla uç nokta grubunu yapılandırın. Her uç nokta grubu, uygulamanızın dağıtıldığı bir AWS bölgesine karşılık gelir.
- Bu uç nokta grupları aracılığıyla trafik alacak AWS bölgelerini belirtirsiniz.
- Her uç nokta grubu için sağlık kontrollerini yapılandırabilirsiniz, böylece küresel hızlandırıcı o bölgedeki uç noktaların sağlığını sürekli olarak izler.
- İsteğe bağlı olarak, o bölgeye yönlendirilen trafiğin (kademeli sunumlar veya yük devretme senaryoları için kullanışlı) kısmını kontrol etmek için uç nokta grubu başına trafik kadran yüzdesini ayarlayın [5] [6] [7].
5. Uç nokta gruplarına uç noktalar ekleyin
- Her uç nokta grubuna belirli uç noktaları kaydedin. Uç noktaları uygulama yük dengeleyicileri, ağ yük dengeleyicileri, EC2 örnekleri veya ilgili bölgede dağıtılan elastik IP adresleri olabilir.
- Aynı bölgede trafiğin nasıl dağıtıldığını kontrol etmek için uç noktalara ağırlıklar atayabilirsiniz [5] [6] [7].
6. DNS kayıtlarını güncelleyin
- Etki alanınızın DNS kayıtlarını, uygulamanızın tam nitelikli alan adını (FQDN) Global Hızlandırıcı tarafından sağlanan statik Anycast IP adreslerine yönlendirmek için güncelleyin. Bu, müşteri isteklerinin hızlandırıcı aracılığıyla yönlendirilmesini sağlar [12].
7. Trafik yönlendirmesini izleyin ve ayarlayın
- Trafik dağılımını ve uç nokta sağlığını gözlemlemek için AWS Global Hızlandırıcıs'ın izleme araçlarını kullanın.
- Performansı optimize etmek veya yük devretme senaryolarını işlemek için trafik kadranlarını veya uç nokta ağırlıklarını gerektiği gibi ayarlayın.
- Global Hızlandırıcı, trafiği otomatik olarak en yakın sağlıklı uç noktaya yönlendirerek gecikmeyi ve kullanılabilirliği iyileştirir [5] [11].
Bu kurulum, çok bölgeli uygulamanızın AWS Global Hızlandırıcıs'ın statik IP adreslerinden, sağlık kontrollerinden ve küresel performansı ve esnekliği artırmak için akıllı yönlendirmesinden yararlanmasını sağlar. Hem aktif aktif dağıtımları (bölgelerdeki yük paylaşımı trafiği) hem de aktif-durgun yük devretme modellerini desteklemektedir [11].
Özetle, anahtar adımlar şunlardır: uygulamanızı birden fazla bölgede dağıtın, hızlandırıcı oluşturun, dinleyicileri yapılandırın, uç noktalarla bölgesel uç nokta gruplarını ayarlayın, hızlandırıcının IP'lerini kullanmak için DNS'yi güncelleyin ve trafiği gerektiği gibi izleyin/ayarlayın.
Alıntılar:
[1] https://docs.aws.amazon.com/global-acelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-ackelerator/latest/dg/about-acelerator.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glossary/what-is-aws-global-acelerator/
[6] https://docs.aws.amazon.com/global-acelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-acelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
[11] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-celerator-service-diptibute-traffic-cross-multiple-Rions