Örnek grubu, uygulamanızın üzerinde çalıştığı Elastic Compute Service (ECS) örneklerinden oluşan bir kümeyi ifade eder. Farklı uygulama sürümlerini farklı gruplara dağıtabilir ve örnek grupları üzerinden erişim trafiğini yöneterek kademeli yayınlama (canary release) işlemleri yapabilirsiniz.
| Terim | Açıklama |
|---|---|
| Varsayılan grup | Bir uygulama oluşturduğunuzda otomatik olarak oluşturulur. Silinemez. |
Trafik yönetimi ve kademeli yayınlama amacıyla uygulamanızın birden fazla sürümünü dağıtmanız gerekmiyorsa varsayılan grup yeterlidir. Ek gruplar oluşturmanıza gerek yoktur.
Örnek grubu oluşturma
Üretim trafiğini etkilemeden yeni bir uygulama sürümünü dağıtmak ve doğrulamak için özel bir örnek grubu oluşturun.
EDAS konsoluna oturum açın.
Sol gezinme bölmesinde Application Management > Applications seçeneğini belirleyin. Üst gezinme çubuğundan bir bölge seçin. Applications sayfasının üst kısmında Microservices Namespace açılır listesinden bir mikro hizmet ad alanı seçin. Ardından, yönetmek istediğiniz uygulamanın adını tıklayın.
Basic Information sayfasında Instance Information sekmesini tıklayın ve ardından sağ üst köşede bulunan Create Group seçeneğine tıklayın.
Create Group iletişim kutusunda Group Name ve Deployment Package Version bilgilerini belirtin ve Create seçeneğine tıklayın. Sayfanın üst kısmında grubun oluşturulduğunu belirten bir mesaj görünür.
Örnek grubuna örnek ekleme
Bir örnek grubu oluşturduktan sonra aşağıdaki yöntemlerden birini kullanarak gruba örnek ekleyebilirsiniz:
Scale out -- Yeni ECS örneklerini doğrudan gruba ekleyin. Daha fazla bilgi için bkz. ECS kümesinde uygulama örneklerini ölçeklendirin.
Mevcut bir örneği taşıma -- Bir örneği bir gruptan diğerine aktarın. Aşağıdaki yordamı inceleyin.
Örneği farklı bir gruba taşıma
Instance Information sekmesinde taşımak istediğiniz örneği bulun ve Actions sütununda Change Group seçeneğine tıklayın.
Change Group iletişim kutusunda Target Group için bir değer seçin.
-
Hedef grup, örneğin çalıştırdığından farklı bir uygulama sürümü kullanıyorsa yeniden dağıtım ilkesi seçin:
Senaryo İlke Sonuç Hedef grupta dağıtılmış bir sürüm yok. Uygulanamaz Örnek mevcut sürümünü (örneğin, V1.0) korur ve bu sürüm hedef grup için varsayılan haline gelir. Hedef grup farklı bir sürüm (örneğin, V2.0) çalıştırır ve örneğin bu sürümü benimsemesini istersiniz. Use Target Group Version for Re-deployment EDAS, örneği hedef grup sürümüyle (V2.0) yeniden dağıtır. Hedef grup farklı bir sürüm (örneğin, V2.0) çalıştırır ancak örneğin mevcut sürümünü (V1.0) korumasını istersiniz. Change Group Without Re-deployment Örnek hedef gruba taşınır ancak V1.0 sürümünü çalıştırmaya devam eder. OK seçeneğine tıklayın.
Örneğin dağıtım paketi sürümü ile hedef grubun dağıtım paketi sürümü farklıysa iletişim kutusunda bir bildirim görünür.
Örnek gruplarını görüntüleme
EDAS konsoluna oturum açın.
Sol gezinme bölmesinde Application Management > Applications seçeneğini belirleyin. Üst gezinme çubuğundan bir bölge seçin. Applications sayfasının üst kısmında Microservices Namespace açılır listesinden bir mikro hizmet ad alanı seçin. Ardından, yönetmek istediğiniz uygulamanın adını tıklayın.
-
Uygulama ayrıntıları sayfasında Instance Information sekmesine tıklayın.
Her grup adının yanında en son dağıtılan paketin sürümü görünür.
Örnekler, ait oldukları gruba göre düzenlenir.
Örnek grubu için JVM ve Tomcat parametrelerini yapılandırma
Java Virtual Machine (JVM) ve Tomcat parametrelerini örnek grubu düzeyinde veya uygulama düzeyinde yapılandırabilirsiniz. Uygulama düzeyindeki yapılandırma için bkz. ECS kümelerine dağıtılan uygulamaları yapılandırma.
Bir uygulama dağıtırken uygulamanın ait olduğu örnek grubunun JVM, Tomcat, başlatma şablonu ve Server Load Balancer (SLB) yapılandırmalarını kullanmanızı öneririz.
Uygulama ayrıntıları sayfasında Instance Information sekmesine tıklayın ve ardından hedef grubun yanındaki Group Settings seçeneğine tıklayın.
Açılır listeden JVM veya Tomcat seçeneğini belirleyin.
Group Settings iletişim kutusunda parametreleri güncelleyin ve Configure JVM Parameters veya Configure Tomcat seçeneğine tıklayın.
Parametre açıklamaları için bkz. ECS kümelerine dağıtılan uygulamaları yapılandırma.
Başlatma şablonunu örnek grubuyla ilişkilendirme
Başlatma şablonu, yeni ECS örnekleri için yapılandırmayı tanımlar. Ölçeklendirme işlemlerini kolaylaştırmak amacıyla bir başlatma şablonunu örnek grubuyla ilişkilendirin. Grubu ölçeklendirdiğinizde EDAS, şablondaki yapılandırmaya göre örnekler oluşturur.
Uygulama ayrıntıları sayfasında Instance Information sekmesine tıklayın ve ardından hedef grubun yanındaki Group Settings seçeneğine tıklayın.
Açılır listeden Instance Launch Template seçeneğini belirleyin.
Group Settings iletişim kutusunda Bind Launch Template seçeneğini belirleyin, bir başlatma şablonu ve sürüm seçin ve ardından Modify seçeneğine tıklayın.
SLB örneğini örnek grubuna bağlama
Dış trafiği bir gruptaki örneklere yönlendirmek için bir SLB örneği bağlayın. Senaryolar ve ayrıntılı adımlar için bkz. Uygulamaya SLB örneği bağlama.
Örnek grubunu silme
Bir örnek grubunu yalnızca grupta hiç örnek bulunmuyorsa ve gruba artık ihtiyaç duyulmuyorsa silebilirsiniz.
Silinen gruplar kurtarılamaz. Örnek grubunu silerken dikkatli olun.
Uygulama ayrıntıları sayfasında Instance Information sekmesine tıklayın. Silmek istediğiniz grubu bulun ve sağ tarafta yer alan Delete Group seçeneğine tıklayın.
Delete Group onay iletişim kutusunda Delete seçeneğine tıklayın.
Kaynaklar
| Görev | API |
|---|---|
| Örnek grubu oluşturma | InsertDeployGroup |
| Gruptaki örnekleri ölçeklendirme | ScaleoutApplicationWithNewInstances |
| Örneği farklı bir gruba taşıma | ChangeDeployGroup |
| Grup ve uygulama durumunu sorgulama | QueryApplicationStatus |
| Örnekleri ölçeklendirmek için başlatma şablonunu örnek grubuyla ilişkilendirme | ScaleoutApplicationWithNewInstances |
| Tomcat yapılandırmasını güncelleme | UpdateContainerConfiguration |
| JVM yapılandırmasını güncelleme | UpdateJvmConfiguration |
| JVM yapılandırmasını alma | GetJvmConfiguration |
| SLB örneğini gruba bağlama | BindEcsSlb |
| Örnek grubunu silme | DeleteDeployGroup |