Tüm Ürünler
Search
Belge Merkezi

Enterprise Distributed Application Service:ECS ve Kubernetes dağıtım ortamları arasında seçim yapın

Son Güncelleme:Oct 03, 2026

Enterprise Distributed Application Service (EDAS), uygulamaların hem Elastic Compute Service (ECS) hem de Kubernetes (K8s) kümelerine dağıtılmasını destekler. Her iki ortam da uygulamalarınızı barındırabilir ancak farklı özellikler sunar. Senaryonuz için doğru ortamı seçmek üzere aşağıdaki önerileri ve özellik karşılaştırmasını kullanın.

Dağıtım ortamlarına giriş

EDAS, uygulamalar için ECS ve K8s olmak üzere iki küme dağıtım ortamı sağlar.

  • Hem ECS hem de K8s kümeleri; Spring Cloud, Dubbo veya High-Speed Service Framework (HSF) mikro hizmet çerçevelerini kullanan Java uygulamaları için barındırma, hizmet yönetimi ve gözlemlenebilirlik desteği sunar.

  • Yalnızca K8s kümeleri, çok dilli (polyglot) uygulamalar için barındırma, hizmet yönetimi ve gözlemlenebilirlik desteği sunar.

Bu iki ortam; uygulamalar ve teknoloji yığınları için gereken gereksinimler ile EDAS tarafından sağlanan yönetim yetenekleri açısından da farklılık gösterir.

Dağıtım ortamı seçimine yönelik öneriler

Çoğu kullanım durumu için K8s ortamı önerilir. EDAS, Alibaba Cloud Container Service for Kubernetes (ACK) ile derinlemesine entegre olup geniş bir uygulama yönetimi özelliği yelpazesi ve daha yüksek kaynak kullanımı sunar.

Senaryonuza göre uygun ortamı seçin.

Senaryo

Ortam

  • Uygulamanız bir konteyner görüntüsüdür veya Java dilinde yazılmamıştır.

  • Tek bir düğümde birden fazla örnek dağıtmanız gerekiyorsa veya yüksek yoğunluklu dağıtım talebiniz varsa.

  • Yönetim için K8s'i (örneğin kubectl aracıyla) veya K8s'in diğer özelliklerini kullanmak istiyorsanız.

K8s environment

  • Birçok uygulama konteynerleştirilmemiştir.

    ECS ortamı, konteynerleştirilmemiş dağıtımlar için daha uygundur ve mevcut İşletim ve Bakım (O&M) sistemlerinin yeniden kullanılmasını kolaylaştırır.

  • Uygulamalar son derece yüksek tek örnek performansı ve kararlılığı gerektiriyorsa.

ECS environment

Not

Uygulamaları yönetmek için zaten ECS ortamını kullanıyorsanız ve K8s'in sunduğu gelişmiş özelliklere ihtiyacınız varsa uygulamaları K8s ortamına geçirebilirsiniz.

Uygulama barındırma özelliklerinin karşılaştırılması

Aşağıdaki tabloda ECS ve K8s ortamlarındaki özellikler karşılaştırılmaktadır. Y = desteklenir, N = desteklenmez.


Özellik


ECS ortamı


K8s ortamı


Notlar


Uygulama dağıtma


Y


Y


K8s ortamı daha fazla örnek zamanlama ilkesini destekler ve tek bir düğümde birden fazla uygulama dağıtmanıza olanak tanır.


Uygulamayı başlatma


Y


Y


Yok


Uygulamayı durdurma


Y


Y


Yok


Uygulamayı silme


Y


Y


Yok


Uygulama ölçeklendirme


Y


Y


Yok


Uygulamayı sıfırlama


Y


N


Bu özellik K8s ortamında gerekli değildir. Bir uygulamayı sıfırlamak için pod'u silin.


Konteyneri yükseltme veya düşürme


Y


Y


Yok


Uygulama geri alma


Y


Y


Yok


Otomatik yatay ölçeklendirme


Y


Y


Desteklenen yöntemler ve kurallar farklıdır.


Zamanlanmış ölçeklendirme


N


Y


Yok


Aşamalı sürüm yayınlama


Y


Y


Yok


Uygulama grubu


Y


N


Yok


Uygulama grubu yapılandırması


Y


N


Yok


Gerçek zamanlı günlük


Y


Y


Yok


Günlük dizini


Y


Y


Yok


SLS günlüğü


Y


Y


Yok


Server Load Balancer


Y


Y


Yok


Sağlık denetimi


Y


Y


K8s ortamı, ECS ortamındaki sağlık denetimlerinden farklı olan hazırlık (readiness) ve canlılık (liveness) yoklamalarını destekler.


JVM parametre ayarları


Y


Y


Yok


Tomcat yapılandırması


Y


Y


Yok


Yaşam döngüsü kanca (hook)


Y


Y


K8s ortamı, ECS'tekilerden farklı olan PostStart ve PreStop kancalarını destekler.


Ortam değişkeni


Y


Y


Yok


Kanarya sürüm yayınlama


Y


Y


Yok


Trafik izleme


Y


Y


Yok


Kısıtlama ve degradasyon


Y


Y


K8s ortamında bu, uygulama kodunu değiştirmeden uygulanabilir.


Hizmet listesi sorgulama


Y


Y


Yok


Yapılandırma gönderme


Y


Y


Yok


Olay Merkezi


Y


Y


Yok


Bildirimler


Y


Y


Yok


Uygulama tanılama


Y


Y


K8s, daha entegre izleme, kontrol ve tanılama yetenekleri sağlar.


Kaynak satın alma


Y


N


Yok


Service Mesh


N


Y


Yok


Görüntü dağıtım desteği


N


Y


Yok


Çok dilli (Polyglot) destek


N


Y


Yok


NAS desteği


N


Y


Yok

SSS

ECS ortamında tek bir düğümde birden fazla uygulama örneği dağıtabilir miyim?

Hayır, dağıtamazsınız. Bu özelliğe ihtiyacınız varsa K8s ortamını kullanın.

ECS ortamında çok dilli (polyglot) uygulamalar dağıtabilir miyim?

Hayır, dağıtamazsınız. Bu özelliğe ihtiyacınız varsa K8s ortamını kullanın.

ECS ve K8s ortamları için OpenAPI işlemleri aynı mıdır?

Hem ECS hem de K8s ortamları geliştirici araçlarını destekler mi?

Evet, destekler ancak yapılandırmalar ortamlar arasında farklılık gösterir.

Hem ECS hem de K8s ortamları Apsara DevOps'u destekler mi?

K8s ortamı kaynak satın alarak düğümleri nasıl dışa doğru ölçeklendirir?

K8s ortamında esnek ölçeklendirme, pod'ların ölçeklendirilmesini ifade eder. Genellikle bu işlem, yeni ECS örnekleri (düğümler) satın almayı veya mevcut olanları serbest bırakmayı içermez.

Düğüm esnek ölçeklendirmesini uygulamak için Container Service özelliklerini kullanabilirsiniz.

ECS ortamında bağlama betiği özelliğini kullanırsam K8s ortamına nasıl geçiş yaparım?

Bağlama betikleri, ECS dağıtım sürecinin belirli aşamalarında belirtilen komutları çalıştırır. Betikleri dört yaşam döngüsü aşamasına bağlayabilirsiniz: Örneği Hazırla, Uygulamayı Başlat, Uygulamayı Durdur ve Örneği Yok Et.

K8s ortamının sunduğu yaşam döngüsü kancaları yalnızca PostStart ve PreStop ile sınırlıdır ve doğrudan ECS uygulama yaşam döngüsüne karşılık gelmez. Bu nedenle, bağlama betikleri kullanan bir uygulamayı K8s ortamına geçirirken bazı değişiklikler yapmanız gerekir.

  • Örneği Hazırla aşamasından önce çalışan bağlama betikleri için bunları bir Dockerfile'a ekleyin ve görüntüye dahil edin.

  • Uygulamayı Başlat aşamasından önce çalışan bağlama betikleri için bunları bir Dockerfile'a ekleyip görüntüye dahil edebilirsiniz.

    Bir pod için örneği hazırlama ve uygulamayı başlatma aynı sürecin parçasıdır.

  • Başlatma aşamasından sonra çalışan bağlama betikleri için bunları PostStart kancasında yapılandırın.

  • Örneği durdurma aşamasından önce çalışan bağlama betikleri için bunları PreStop kancasında yapılandırın.

  • Örneği durdurma aşamasından sonra çalışan bağlama betikleri için uygulama zarif kapatma süreci sırasında temizleme görevlerini gerçekleştirin. Örneğin, bir Java ShutdownHook kullanabilir veya SIGTERM sinyalini dinleyebilirsiniz. Bu görevleri ihtiyaç duyduğunuzda PreStop kancasına da taşıyabilirsiniz.

  • Örneği yok etme aşamasından önce çalışan bağlama betikleri için uygulama zarif kapatma süreci sırasında temizleme görevlerini gerçekleştirin. Örneğin, bir Java ShutdownHook kullanabilir veya SIGTERM sinyalini dinleyebilirsiniz. Bu görevleri ihtiyaç duyduğunuzda PreStop kancasına da taşıyabilirsiniz.

    Bir pod için örneği yok etme ve örneği durdurma aynı sürecin parçasıdır.