Kapsayıcı uygulamalarını diğer Azure Kapsayıcı seçenekleriyle karşılaştırma

Ekipler için Azure 'da bulut Yerel ve Kapsayıcılı uygulamalar oluşturup dağıtmaya yönelik birçok seçenek vardır. Bu makale, hangi senaryoların ve kullanım durumlarının Azure Container Apps için en uygun olduğunu ve Azure 'da aşağıdakiler dahil diğer kapsayıcı seçenekleriyle nasıl Karşılaştırıldığı hakkında bilgi almanıza yardımcı olur:

Her kullanım örneği ve her takım için kusursuz bir çözüm yoktur. Aşağıdaki açıklamada, takımınız ve gereksinimleriniz için en uygun olanı bulmaya yardımcı olacak bir başlangıç noktası olarak genel kılavuz ve öneriler sunulmaktadır.

Önemli

Azure Container Apps Şu anda genel önizleme aşamasındadır ve diğer seçenekler genel kullanıma sunulmuştur (GA).

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

Azure Container Apps

Azure Container Apps, kapsayıcılara dayalı sunucusuz mikro hizmetler oluşturmanıza olanak sağlar. Kapsayıcı uygulamalarının ayırt edici özellikleri şunlardır:

  • Özellikle kapsayıcılar içinde dağıtılan birçok mikro hizmeti kapsayan uygulamalar için genel amaçlı kapsayıcıları çalıştırmaya en iyi duruma getirilmiştir.
  • , Kubernetes ve davpr, Kedave habercigibi açık kaynaklı teknolojiler tarafından desteklenmektedir.
  • , Hizmet bulma ve trafik bölmegibi özelliklerle Kubernetes stili uygulamaları ve mikro hizmetleri destekler.
  • , Trafiğe göre ölçeği destekleyerek ve ölçeği sıfıra kadarolan sıralar gibi olay kaynaklarındançekerek olay odaklı uygulama mimarilerini sağlar.
  • Uzun süre çalışan işlemlerin desteklenmesi ve arka plan görevleriniçalıştırabilirler.

Azure Container Apps, temeldeki Kubernetes API 'Lerine doğrudan erişim sağlamaz. Kubernetes API 'Lerine ve denetim düzlemine erişmeniz gerekiyorsa Azure Kubernetes hizmetinikullanmanız gerekir. Ancak, Kubernetes stilindeki uygulamalar oluşturmak ve tüm yerel Kubernetes API 'Lerine ve küme yönetimine doğrudan erişim gerekmiyorsa, kapsayıcı uygulamaları en iyi uygulamalara dayalı olarak 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şlayamayı tercih edebilir.

Azure App Service

Azure App Service Web siteleri ve Web API 'Leri dahil 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 App Service Web uygulamaları için iyileştirilmiştir. Azure App Service, Azure Container Apps veya Azure Işlevleri dahil diğer Azure hizmetleriyle tümleşiktir. Web uygulamaları oluştururken Azure App Service ideal bir seçenektir.

Azure Container Instances

Azure Container Instances (acı) isteğe bağlı olarak Hyper-V yalıtılmış kapsayıcılardan oluşan tek bir pod sağlar. Kapsayıcı uygulamalarına kıyasla alt düzey bir "yapı taşı" seçeneği olarak düşünülebilir. Ölçek, yük dengeleme ve sertifikalar gibi kavramlar acı kapsayıcılarıyla birlikte sağlanmaz. Örneğin, beş kapsayıcı örneğine ölçeklendirmek için beş farklı kapsayıcı örneği oluşturursunuz. Azure Container Apps; sertifikalar, düzeltmeler, ölçek ve ortamlar dahil olmak üzere kapsayıcılar üzerinde uygulamaya özgü birçok kavram sağlar. Kullanıcılar genellikle diğer hizmetler aracılığıyla Azure Container Instances etkileşime geçer. Örneğin, Azure Kubernetes hizmeti, sanal düğümlerdeacı 'nin üzerinde düzenleme ve ölçeklendirme yapabilir. Azure Container Apps 'in iyileştirildiği senaryolarla hizalı, daha az "opmonondağıtılmış" yapı bloğuna ihtiyacınız varsa Azure Container Instances ideal bir seçenektir.

Azure Kubernetes Service

Azure Kubernetes hizmeti, Azure 'da tam olarak yönetilen bir Kubernetes seçeneği sağlar. Kubernetes API 'sine doğrudan erişimi destekler ve Kubernetes iş yükünü çalıştırır. Tam küme, ortamınızda, denetim ve sorumluluğun içindeki küme yapılandırmalarına ve işlemlerine sahip olmak üzere aboneliğinizde bulunur. azure 'da kubernetes 'in tamamen yönetilen bir sürümünü araTeams, azure kubernetes hizmeti ideal bir seçenektir.

Azure İşlevleri

Azure Işlevleri, sunucusuz bir hizmet olarak Işlevler (FaaS) çözümüdür. İşlevler programlama modelini kullanarak olay odaklı işlevleri çalıştırmak için en iyi duruma getirilmiştir. Azure Container Apps ile büyük ölçekli ve etkinliklerle tümleştirme gibi birçok özelliği paylaşır, ancak kod veya kapsayıcılar olarak dağıtılan kısa ömürlü işlevler için iyileştirilmiştir. Azure Işlevleri programlama modeli, olaylara tetiklemek ve diğer veri kaynaklarına bağlamak isteyen ekipler için üretkenlik avantajları sağlar. FaaS stili işlevleri oluştururken, Azure Işlevleri ideal seçenektir. Azure Işlevleri programlama modeli, temel bir kapsayıcı görüntüsü olarak kullanılabilir, böylece ekiplerin ortam gereksinimleri değiştikçe kodu yeniden kullanmasına izin verir.

Azure Spring Cloud

Azure Spring Cloud, herhangi bir kod değişikliği yapmadan Spring Boot mikro hizmet uygulamalarını Azure 'a dağıtmayı kolaylaştırır. Bu hizmet, geliştiricilerin koda odaklanabilmesi için yay bulutu uygulamalarının altyapısını yönetir. Azure Spring Cloud, 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. Takımınız veya kuruluşunuz ağırlıklı Spring ise, Azure yay bulutu ideal bir seçenektir.

Sonraki adımlar