Azure Container Apps'i gözden geçirme
Ekiplerin Azure'da buluta özel ve kapsayıcılı uygulamalar oluşturup dağıtması için birçok seçenek vardır. Azure Container Apps için en uygun senaryoları ve kullanım örneklerini ve Azure'da diğer kapsayıcı seçenekleriyle karşılaştırmasını anlayalım.
Azure Container Apps hakkında bilinmesi gerekenler
Azure Container Apps, kapsayıcılı uygulamaları çalıştırırken daha az altyapı tutmanızı ve maliyet tasarrufu yapmanızı sağlayan sunucusuz bir platformdur. Container Apps, sunucu yapılandırması, kapsayıcı düzenlemesi ve dağıtım ayrıntıları konusunda endişelenmek yerine, uygulamalarınızı kararlı ve güvenli tutmak için gereken tüm güncel sunucu kaynaklarını sağlar.
Azure Container Apps'in yaygın kullanım alanları şunlardır:
- API uç noktalarını dağıtma
- Arka plan işleme işlerini barındırma
- Olay odaklı işlemeyi işleme
- Mikro hizmetleri çalıştırma
Ayrıca, Azure Container Apps üzerinde oluşturulan uygulamalar aşağıdaki özelliklere göre dinamik olarak ölçeklendirilebilir:
- HTTP trafiği
- Olay odaklı işleme
- CPU veya bellek yükü
- KEDA tarafından desteklenen ölçeklendiriciler
Azure Container Apps kullanırken dikkat edilmesi gerekenler
Azure Container Apps, kapsayıcıları temel alan sunucusuz mikro hizmetler ve işler oluşturmanıza olanak tanır. Container Apps'in ayırt edici özellikleri şunlardır:
- Özellikle kapsayıcılara dağıtılan birçok mikro hizmeti kapsayan uygulamalar için genel amaçlı kapsayıcıları çalıştırmak için iyileştirilmiştir.
- Kubernetes ve Dapr, KEDA ve elçi gibi açık kaynak teknolojileri tarafından desteklenir.
- Hizmet bulma ve trafik bölme gibi özelliklerle Kubernetes stili uygulamaları ve mikro hizmetleri destekler.
- Trafiğe dayalı ölçeklendirmeyi destekleyerek ve kuyruklar gibi olay kaynaklarından çekerek olay odaklı uygulama mimarilerini etkinleştirir ve ölçeği sıfıra çıkarır.
- İsteğe bağlı, zamanlanmış ve olay odaklı işleri destekler.
Azure Container Apps, temel kubernetes API'lerine doğrudan erişim sağlamaz. Kubernetes stilinde uygulamalar oluşturmak istiyorsanız ve tüm yerel Kubernetes API'lerine ve küme yönetimine doğrudan erişim gerekmiyorsa, Container Apps en iyi yöntemleri temel alan tam olarak yönetilen bir deneyim sağlar. Bu nedenlerden dolayı, birçok ekip Azure Container Apps ile kapsayıcı mikro hizmetleri oluşturmaya başlamayı tercih edebilir.
Kapsayıcı yönetimi çözümlerini karşılaştırma
Azure Container Instances (ACI) çeşitli yollarla yönetilebilir. Azure Container Apps (ACA) bir yoldur ve Azure Kubernetes Service (AKS) başka bir yoldur. ACA ve AKS'nin ne zaman kullanılacağına ilişkin bir karşılaştırma tablosu aşağıdadır.
Özellik | Azure Container Apps (ACA) | Azure Kubernetes Service (AKS) |
---|---|---|
Genel bakış | ACA, temel alınan altyapıyı soyutlayarak mikro hizmet tabanlı uygulamaların dağıtımını ve yönetimini basitleştiren sunucusuz bir kapsayıcı platformudur. | AKS, işletimsel ek yükü Azure'a boşaltarak Azure'da yönetilen bir Kubernetes kümesini dağıtmayı basitleştirir. Düzenleme gerektiren karmaşık uygulamalar için uygundur. |
Dağıtım | ACA, hızlı dağıtım ve yönetim özellikleriyle bir PaaS deneyimi sağlar. | AKS, Kubernetes ortamları için daha fazla denetim ve özelleştirme seçeneği seçip karmaşık uygulamalar ve mikro hizmetler için uygun hale getirir. |
Yönetim | ACA AKS'yi temel alır ve mikro hizmetler için Dapr gibi ek özelliklerle kapsayıcı çalıştırmaya yönelik basitleştirilmiş bir PaaS deneyimi sunar. | AKS, Kubernetes ortamı üzerinde daha ayrıntılı bir denetim sağlar ve Kubernetes uzmanlığına sahip ekipler için uygundur. |
Ölçeklenebilirlik | ACA hem HTTP tabanlı otomatik ölçeklendirmeyi hem de olay odaklı ölçeklendirmeyi destekleyerek talepteki değişikliklere hızla yanıt vermesi gereken uygulamalar için idealdir. | AKS, kapsayıcılı uygulamalar için sağlam ölçeklenebilirlik seçenekleri sunan yatay pod otomatik ölçeklendirme ve küme otomatik ölçeklendirmesi sunar. |
Kullanım Örnekleri | ACA, hızlı ölçeklendirme ve basitleştirilmiş yönetimden yararlanan mikro hizmetler ve sunucusuz uygulamalar için tasarlanmıştır. | AKS, tam Kubernetes özellikleri ve diğer Azure hizmetleriyle sıkı tümleştirme gerektiren karmaşık, uzun süre çalışan uygulamalar için en iyisidir. |
Tümleştirme | ACA, olay odaklı mimariler için Azure Logic Apps, İşlevler ve Event Grid ile tümleşir. | AKS kapsamlı güvenlik ve idare için Kubernetes için Azure İlkesi, kapsayıcılar için Azure İzleyici ve Kubernetes için Azure Defender gibi özellikler sağlar. |