Container Apps'i diğer Azure kapsayıcı seçenekleriyle karşılaştırma

Ekiplerin Azure'da buluta özel ve kapsayıcılı uygulamalar oluşturup dağıtması için birçok seçenek vardır. Bu makale, Hangi senaryoların ve kullanım örneklerinin Azure Container Apps için en uygun olduğunu ve aşağıdakiler dahil olmak üzere Azure'da diğer kapsayıcı seçenekleriyle nasıl karşılaştırılacağını anlamanıza yardımcı olur:

Her kullanım örneği ve her ekip için mükemmel bir çözüm yoktur. Aşağıdaki açıklama, ekibinize ve gereksinimlerinize en uygun olanın bulunmasına yardımcı olmak için başlangıç noktası olarak genel rehberlik ve öneriler sağlar.

Kapsayıcı seçeneği karşılaştırmaları

Azure Container Apps

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 API'lerine ve denetim düzlemine erişmeniz gerekiyorsa Azure Kubernetes Service'i kullanmanız gerekir. Ancak, 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.

Hızlı başlangıçları kullanarak ilk kapsayıcı uygulamanızı oluşturmaya başlayabilirsiniz.

Azure App Service

Azure Uygulaması Hizmeti, web siteleri ve web API'leri dahil olmak üzere web uygulamaları için tam olarak yönetilen barındırma sağlar. Bu web uygulamaları kod veya kapsayıcılar kullanılarak dağıtılabilir. Azure Uygulaması Hizmeti web uygulamaları için iyileştirilmiştir. Azure Uygulaması Hizmeti, Azure Container Apps veya Azure İşlevleri gibi diğer Azure hizmetleriyle tümleşiktir. Web uygulamaları oluştururken Azure Uygulaması Hizmeti ideal bir seçenektir.

Azure Container Instances

Azure Container Instances (ACI), isteğe bağlı olarak tek bir Hyper-V yalıtılmış kapsayıcı podu sağlar. Container Apps ile karşılaştırıldığında daha alt düzey bir "yapı taşı" seçeneği olarak düşünülebilir. Ölçek, yük dengeleme ve sertifikalar gibi kavramlar ACI kapsayıcılarıyla sağlanmaz. Örneğin, beş kapsayıcı örneğine ölçeklendirmek için beş ayrı kapsayıcı örneği oluşturursunuz. Azure Container Apps, kapsayıcıların üzerinde sertifikalar, düzeltmeler, ölçek ve ortamlar gibi uygulamaya özgü birçok kavram sağlar. Kullanıcılar genellikle diğer hizmetler aracılığıyla Azure Container Instances ile etkileşim kurar. Örneğin Azure Kubernetes Service, sanal düğümler aracılığıyla ACI'nin üzerinde düzenleme ve ölçek katmanı oluşturabilir. Azure Container Apps'in iyileştirdiği senaryolarla uyumlu olmayan daha az "düşünceli" bir yapı taşına ihtiyacınız varsa, Azure Container Instances ideal bir seçenektir.

Azure Kubernetes Service

Azure Kubernetes Service (AKS), Azure'da tam olarak yönetilen bir Kubernetes seçeneği sağlar. Kubernetes API'sine doğrudan erişimi destekler ve tüm Kubernetes iş yüklerini çalıştırır. Kümenin tamamı, denetiminiz ve sorumluluğunuzda küme yapılandırmaları ve işlemleriyle birlikte aboneliğinizde bulunur. Azure'da Kubernetes'in tam olarak yönetilen bir sürümünü arayan Ekipler, Azure Kubernetes Service ideal bir seçenektir.

Azure Functions

Azure İşlevleri sunucusuz bir Hizmet Olarak İşlevler (FaaS) çözümüdür. İşlev programlama modelini kullanarak olay odaklı uygulamaları çalıştırmak için en iyi duruma getirilmiştir. Azure Container Apps ile ölçeklendirme ve olaylarla tümleştirme konusunda birçok özelliği paylaşır, ancak kod veya kapsayıcı olarak dağıtılan kısa ömürlü işlevler için iyileştirilmiştir. Azure İşlevleri programlama modeli, olaylar üzerinde işlevlerinizin yürütülmesini tetikleme ve diğer veri kaynaklarına bağlanma amacıyla çalışan ekipler için üretkenlik avantajları sağlar. FaaS stili işlevler oluştururken ideal seçenek Azure İşlevleri. Azure İşlevleri programlama modeli temel kapsayıcı görüntüsü olarak kullanılabilir ve bu sayede diğer kapsayıcı tabanlı işlem platformlarına taşınabilir ve ekiplerin ortam gereksinimleri değiştikçe kodu yeniden kullanmasına olanak tanır.

Azure Spring Apps

Azure Spring Apps , Spring geliştiricileri için tam olarak yönetilen bir hizmettir. Azure'da Spring Boot, Spring Cloud veya diğer Spring uygulamalarını çalıştırmak istiyorsanız, Azure Spring Apps ideal bir seçenektir. Hizmet, geliştiricilerin kodlarına odaklanabilmesi için Spring uygulamalarının altyapısını yönetir. Azure Spring Apps kapsamlı izleme ve tanılama, yapılandırma yönetimi, hizmet bulma, CI/CD tümleştirmesi, mavi-yeşil dağıtımlar ve daha fazlasını kullanarak yaşam döngüsü yönetimi sağlar.

Azure Red Hat OpenShift

Azure Red Hat OpenShift, Kubernetes destekli OpenShift çalıştırmaya yönelik tümleşik bir ürün ve destek deneyimi sağlamak üzere Red Hat ve Microsoft tarafından birlikte tasarlanmış, çalıştırılmış ve desteklenmektedir. Azure Red Hat OpenShift ile ekipler kendi kayıt defteri, ağ, depolama ve CI/CD çözümlerini seçebilir veya OpenShift'ten otomatik kaynak kodu yönetimi, kapsayıcı ve uygulama derlemeleri, dağıtımlar, ölçeklendirme, sistem durumu yönetimi ve daha fazlası için yerleşik çözümleri kullanabilir. Ekibiniz veya kuruluşunuz OpenShift kullanıyorsa Azure Red Hat OpenShift ideal bir seçenektir.

Sonraki adımlar