Elastic Compute Service (ECS) kümesinde barındırılan bir uygulamada farklı sürümler veya hizmetler sunan birden fazla örnek grubu bulunduğunda, belirli yollardan gelen istekleri ilgili örnek gruplarına yönlendirmek için URL tabanlı iletme ilkelerini kullanabilirsiniz. İletme ilkesi yapılandırılmadığında Server Load Balancer (SLB) örneği trafiği tüm gruplar arasında rastgele dağıtır. İletme ilkesi yapılandırıldığında her istek, URL yoluyla eşleşen gruba iletilir.
Bu konuda aşağıdaki işlemleri nasıl gerçekleştireceğinizi öğreneceksiniz:
Uygulamanızın örnek grupları için vServer gruplarını yapılandırın.
Trafiği yola göre yönlendirmek üzere URL tabanlı iletme ilkeleri oluşturun.
Her yolun doğru örnek grubuna ulaştığını doğrulayın.
URL tabanlı iletme mekanizması
Bir SLB örneğini ECS kümesine dağıtılmış bir uygulamayla ilişkilendirdikten sonra trafik davranışı, iletme ilkelerinin yapılandırılıp yapılandırılmadığına bağlı olarak değişir:
| Yapılandırma | Trafik davranışı |
|---|---|
| İletme ilkesi yok | Trafik tüm örnek grupları arasında rastgele dağıtılır |
| İletme ilkeleri yapılandırıldı | SLB örneği her isteği URL yoluyla eşleşen örnek grubuna yönlendirir |
Örnek: Yoğun trafikli hizmetleri izole etme
Bir sipariş sistemi ürün sorgulamaları için o.domain.com/orders/queryitem uç noktasını sunar. Anlık indirim kampanyaları sırasında bu uç nokta diğer hizmetlere kıyasla çok daha yoğun trafik alır.
Trafik artışını yönetmek için ürün sorgulama hizmetini özel bir anlık indirim örnek grubuna dağıtın ve diğer hizmetleri varsayılan grupta tutun. Ardından, /orders/queryitem yolunu anlık indirim grubuna yönlendiren bir iletme ilkesi oluşturun. Diğer tüm istekler varsayılan gruba iletilir.

Ön koşullar
Başlamadan önce aşağıdaki gereksinimleri karşıladığınızdan emin olun:
Bir SLB örneği. Daha fazla bilgi için bkz. CLB örneği oluşturma
Uygulama için en az iki örnek grubu. Daha fazla bilgi için bkz. Uygulama örnek grubu oluşturma
Uygulama örnekleriyle ilişkilendirilmiş SLB örneği. Daha fazla bilgi için bkz. Uygulama için özel SLB örneği yapılandırma
vServer gruplarını ve iletme ilkelerini yapılandırma
Aşağıdaki adımları her örnek grubu için tekrarlayın. Her örnek grubu farklı bir vServer grubu gerektirir.
Bir vServer grubu yalnızca tek bir uygulama veya uygulama grubuyla ilişkilendirilebilir.
EDAS konsolunda oturum açın.
Sol gezinme bölmesinde Application Management > Applications seçeneğini tıklayın.
Applications sayfasında hedef bölgeyi ve mikro hizmetler ad alanını seçin. Cluster Type açılır listesinden ECS Clusters seçeneğini belirleyin. Uygulamanın adını tıklayın.
Basic Information sekmesinde Instance Information sekmesini tıklayın.
Hedef örnek grubunu bulun. Grubun sağ üst köşesindeki Group Settings seçeneğini tıklayın ve Public-facing SLB Instance Information öğesini seçin.
-
Group Settings iletişim kutusunda bir vServer grubu ve iletme ilkesi yapılandırın:
Seçenek A: Mevcut bir vServer grubu kullanma
Existing VServer Group seçeneğini belirleyin ve listeden bir vServer grubu seçin.
-
Bir iletme ilkesi yapılandırın:
Mevcut bir iletme ilkesini yeniden kullanmak için Modify the forwarding policy of the current VServer group seçeneğini belirleyin ve ilgili ilkeyi seçin.
Yeni bir iletme ilkesi oluşturmak için Add Forwarding Policy seçeneğini belirleyin ve Forwarding Policy alanına bir etki alanı adı ve yol kuralı girin.
Seçenek B: Yeni bir vServer grubu oluşturma
Create VServer Group seçeneğini belirleyin ve VServer Group Name alanına bir ad girin.
Add Forwarding Policy seçeneğini belirleyin ve Forwarding Policy alanına bir etki alanı adı ve yol kuralı girin.
Next düğmesini tıklayın.
SLB Change Order adımında Confirm düğmesini tıklayın.
Kalan her örnek grubu için 5. adımdan 8. adıma kadar olan işlemleri tekrarlayın.
Sonucu doğrulama
Tüm örnek grupları için iletme ilkelerini yapılandırdıktan sonra trafiğin doğru gruba ulaştığını test edin:
EDAS konsolundan SLB örneğinin genel IP adresini veya etki alanını alın.
-
İletme ilkesi kapsamında olan bir yola istek gönderin. Örneğin,
/orders/queryitemyolu anlık indirim grubuna yönlendiriliyorsa yanıt anlık indirim grubundaki bir örnekten gelmelidir.curl http://<SLB-public-IP>/orders/queryitem -
Hiçbir iletme ilkesi kapsamında olmayan bir yola istek gönderin: Yanıt varsayılan gruptaki bir örnekten gelmelidir.
curl http://<SLB-public-IP>/other-path Tüm kuralların beklendiği gibi çalıştığını onaylamak için her iletme ilkesi için testi tekrarlayın.