Azure Container Apps'i gözden geçirme

Tamamlandı

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.