Aracılığıyla paylaş


Azure işlem hizmeti seçme

Azure, uygulama kodunuzu barındırmak için birçok yol sağlar. İşlem terimi, uygulamanızın üzerinde çalıştığı kaynaklar için barındırma modelini ifade eder. Bu makale, uygulamanız için bir işlem hizmeti seçmenize yardımcı olur.

Architecture

Aday işlem hizmetini seçmek için aşağıdaki akış çizelgesini kullanın.

Azure işlem hizmetleri için bir karar ağacını gösteren diyagram.

Görüntüde, kullanıcının mevcut bir iş yükünü geçirmesine veya yeni bir iş yükü oluşturup oluşturmadığına bağlı olarak uygun bir Azure hizmetini seçmeye yönelik bir akış çizelgesi gösterilir. Akış çizelgesi bir Başlangıç düğümüyle başlar ve Geçir ve Yeni oluştur etiketli iki birincil dala bölünür. Geçiş dalı, uygulamanın bulut için iyileştirilip iyileştirilmediğini ve kaldırılıp kaydırılamayacağını değerlendiren karar noktaları içerir. Yanıtlara bağlı olarak akış Azure App Service, Azure VMware Çözümü veya Sanal Makineler gibi hizmetlere yol açar. Yeni derleme dalı tam denetim, yüksek performanslı bilgi işlem, olay odaklı iş yükleri, yönetilen web barındırma ve düzenleme gereksinimlerini değerlendiren karar noktalarını içerir. Bu kararlar kullanıcıyı Sanal Makineler, Azure Batch, Azure İşlevleri, App Service, Azure Container Instances, Azure Service Fabric, Azure Red Hat OpenShift, Azure Kubernetes Service veya Azure Container Apps gibi hizmetlere yönlendirir. Sanal Makineler'de kendi düzenleme uygulamanız için dallanma bölümü Sanal Makinelerde VMware Tanzu, Sanal Makinelerde Kubernetes ve Sanal Makinelerde OpenShift'i içerir. Görüntünün en altında, kapsayıcıya özel hizmetleri ve kapsayıcıyla uyumlu hizmetleri listelemektedir. Kapsayıcıya özel bölüm Azure Container Instances, Azure Red Hat OpenShift, Kubernetes on Virtual Machines, OpenShift on Virtual Machines ve VMware Tanzu on Virtual Machines'i içerir. Kapsayıcıyla uyumlu bölüm Azure Batch, Azure İşlevleri, Service Fabric ve App Service'i içerir.

Bu mimarinin Visio dosyasını indirin.

Önceki diyagram iki geçiş stratejisini ifade eder:

  • Lift and shift: Uygulamayı yeniden tasarlamadan veya kod değişiklikleri yapmadan iş yükünü buluta geçirme stratejisi. Yeniden barındırma olarak da bilinir. Daha fazla bilgi için bkz. Azure bulut geçişi ve modernleştirme merkezi.

  • Bulut için iyileştirilmiş: Bulutta yerel özelliklerden ve özelliklerden yararlanmak için bir uygulamayı yeniden düzenleyerek buluta geçiş stratejisi.

Bu akış çizelgesinden çıkış, başlangıç noktanızdır. Ardından, gereksinimlerinizi karşılayıp karşılamadiğini görmek için hizmeti değerlendirin.

Bu makale, bir hizmet seçmenize yardımcı olabilecek çeşitli tablolar içerir. Akış çizelgesindeki ilk aday, uygulamanız veya iş yükünüz için uygun olmayabilir. Bu durumda, çözümlemenizi diğer işlem hizmetlerini içerecek şekilde genişletin.

Uygulamanız birden çok iş yükünden oluşuyorsa her iş yükünü ayrı ayrı değerlendirin. Eksiksiz bir çözüm iki veya daha fazla işlem hizmetini içerebilir.

Temel özellikleri anlama

Önceki bölümde seçtiğiniz Azure hizmetini bilmiyorsanız aşağıdaki genel bakış belgelerine bakın:

  • Azure App Service , web uygulamalarını, mobil uygulama arka uçlarını, RESTful API'lerini veya otomatik iş süreçlerini barındırmaya yönelik yönetilen bir hizmettir.

  • Azure Batch , büyük ölçekli paralel ve yüksek performanslı bilgi işlem (HPC) uygulamaları çalıştırmaya yönelik yönetilen bir hizmettir.

  • Azure Container Apps , sunucusuz bir ortamda kapsayıcılı uygulamaların dağıtımını basitleştiren Kubernetes üzerinde oluşturulmuş bir yönetilen hizmettir.

  • Azure Container Instances, Azure'da tek bir kapsayıcı veya kapsayıcı grubu çalıştırmaya yönelik bir hizmettir. Kapsayıcı Örnekleri tam kapsayıcı düzenlemesi sağlamaz, ancak sanal makine (VM) sağlamak veya daha üst düzey bir hizmet benimsemek zorunda kalmadan kapsayıcıları uygulayabilirsiniz.

  • Azure İşlevleri , olay temelli uygulamalar için çeşitli tetikleyici türlerine göre çalışan yönetilen işlevler sağlayan bir hizmettir.

  • Azure Kubernetes Service (AKS), kapsayıcılı uygulamaları çalıştırmaya yönelik yönetilen bir Kubernetes hizmetidir.

  • Azure Red Hat OpenShift , Kubernetes ile üretimde kapsayıcı çalıştırmaya yönelik tam olarak yönetilen bir OpenShift kümesidir.

  • Azure Service Fabric, Azure veya şirket içi dahil olmak üzere birçok ortamda çalışabilen bir dağıtılmış sistemler platformudur.

  • Azure VMware Çözümü , VMware iş yüklerini Azure'da yerel olarak çalıştırmaya yönelik yönetilen bir hizmettir.

  • Azure Sanal Makineler , bir Azure sanal ağı içindeki VM'leri dağıtıp yönettiğiniz bir hizmettir.

Barındırma modellerini anlama

Barındırma modelleri için bulut hizmetleri üç kategoriye ayrılır:

  • Hizmet olarak altyapı (IaaS), ilişkili ağ ve depolama bileşenleriyle birlikte VM'ler sağlamanızı sağlar. Daha sonra bu VM'lere herhangi bir yazılım ve uygulama dağıtabilirsiniz. Bu model, geleneksel bir şirket içi ortama en yakın modeldir. Altyapıyı Microsoft yönetir ve vm'leri siz yönetirsiniz.

  • Hizmet olarak platform (PaaS), VM'leri veya ağ kaynaklarını yönetmeye gerek kalmadan uygulamanızı dağıtabileceğiniz yönetilen bir barındırma ortamı sağlar. App Service ve Container Apps, PaaS hizmetleridir.

  • Hizmet olarak İşlevler (FaaS), kodunuzu otomatik olarak çalıştıran hizmete dağıtmanıza olanak tanır. Azure İşlevleri bir FaaS hizmetidir.

    Uyarı

    Azure İşlevleri bir Azure sunucusuz işlem teklifidir. Bu hizmetin sunucusuz iş akışları için Azure Logic Apps gibi diğer Azure sunucusuz tekliflerle karşılaştırmasını görmek için bkz. Azure'da doğru tümleştirme ve otomasyon hizmetlerini seçme.

IaaS'den tam olarak yönetilen PaaS'a kadar bir spektrum vardır. Örneğin, Azure VM'leri sanal makine ölçek kümelerini kullanarak otomatik olarak ölçeklendirilebilir. Bu özellik kesinlikle PaaS değildir, ancak PaaS'teki yönetim özelliklerine benzer.

Kontrol ve yönetim kolaylığı arasında bir denge vardır. IaaS en fazla denetim, esneklik ve taşınabilirlik sağlar. Ancak, oluşturduğunuz VM'leri ve ağ bileşenlerini sağlamanız, yapılandırmanız ve yönetmeniz gerekir. FaaS hizmetleri, bir uygulamayı çalıştırmanın neredeyse tüm yönlerini otomatik olarak yönetir. PaaS, kullanıcı yapılandırması gerektirirken kısmi yönetim sağlar.

Hizmet Uygulama bileşimi Yoğunluk En az düğüm sayısı Durum yönetimi Web barındırma
Virtual Machines Agnostik Agnostik 1 2 Durum bilgisi olmayan veya durum bilgisi olan Agnostik
App Service Uygulamalar, kapsayıcılar App Service planını kullanarak her örnek için birden çok uygulama 1 Durumsuz Built-in
Azure Functions İşlevler, kapsayıcılar Sunucusuz 1 Sunucusuz 1 Durum bilgisi olmayan veya durum bilgisi olan 6 Uygulanamaz
AKS Containers Her düğüm için birden çok kapsayıcı 3 3 Durum bilgisi olmayan veya durum bilgisi olan Agnostik
Konteyner Uygulamaları Containers Serverless Serverless Durum bilgisi olmayan veya durum bilgisi olan Agnostik
Container Instances Containers Ayrılmış örnek yok Ayrılmış düğüm yok Durumsuz Agnostik
Azure Red Hat OpenShift Containers Her düğüm için birden çok kapsayıcı 6 5 Durum bilgisi olmayan veya durum bilgisi olan Agnostik
Service Fabric Hizmetler, konuk yürütülebilir dosyaları, kapsayıcılar Her VM için birden çok hizmet 5 3 Durum bilgisi olmayan veya durum bilgisi olan Agnostik
Batch Zamanlanan işler Her VM için birden çok uygulama 1 4 Durumsuz Hayı
Azure VMware Çözümü Agnostik Agnostik 3 7 Durum bilgisi olmayan veya durum bilgisi olan Agnostik

Notlar:

1Azure İşlevleri için Tüketim planı sunucusuzdur. App Service planı için işlevler, bu plan için ayrılan VM'lerde çalışır. Azure İşlevleri için doğru hizmet planını seçin.

2İki veya daha fazla örneği olan daha yüksek hizmet düzeyi sözleşmesi (SLA).

3Üretim ortamları için önerilir.

4İş tamamlandıktan sonra ölçeği sıfıra düşürebilir.

5Üç birincil düğüm ve üç çalışan düğümü.

6Dayanıklı işlevleri kullandığınızda.

7Bkz. Konaklar.

Ağ Kurma

Hizmet Sanal ağ tümleştirmesi Hibrit bağlantı
Virtual Machines Destekleniyor Destekleniyor
App Service Desteklenen 1 Desteklenen 2
Azure Functions Desteklenen 1 Desteklenen 3
AKS Supported Destekleniyor
Konteyner Uygulamaları Destekleniyor Destekleniyor
Container Instances Supported Supported
Azure Red Hat OpenShift Supported Destekleniyor
Service Fabric Destekleniyor Destekleniyor
Batch Destekleniyor Destekleniyor
Azure VMware Çözümü Supported Supported

Notlar:

1App Service Ortamı veya ayrılmış bir işlem fiyatlandırma katmanı gerektirir.

2App Service Karma Bağlantılarını kullanın.

3App Service planı veya Azure İşlevleri Premium planı gerektirir.

DevOps

Hizmet Yerel hata ayıklama Programlama modeli Uygulama güncelleştirmesi
Virtual Machines Agnostik Agnostik Yerleşik destek yok
App Service IIS Express, diğerleri 1 Web ve API uygulamaları, arka plan görevleri için Web İşleri Dağıtım yuvaları
Azure Functions Visual Studio veya Azure İşlevleri CLI Sunucusuz, olay odaklı Dağıtım yuvaları
AKS Minikube, Docker, diğerleri Agnostik Sıralı güncelleştirme
Konteyner Uygulamaları Yerel kapsayıcı çalışma zamanı Agnostik Düzeltme yönetimi
Container Instances Yerel kapsayıcı çalışma zamanı Agnostik Uygulanamaz
Azure Red Hat OpenShift Minikube, Docker, diğerleri Agnostik Sıralı güncelleştirme
Service Fabric Yerel düğüm kümesi Konuk yürütülebilir dosyası, Hizmet modeli, Aktör modeli, kapsayıcılar Her hizmet için sıralı yükseltme
Batch Desteklenmez Komut satırı uygulaması Uygulanamaz
Azure VMware Çözümü Agnostik Agnostik Yerleşik destek yok

Note:

1Seçenekler arasında ASP.NET veya node.js için IIS Express (iisnode), PHP web sunucusu, IntelliJ için Azure Toolkit ve Eclipse için Azure Toolkit bulunur. App Service ayrıca dağıtılan web uygulamalarında uzaktan hata ayıklamayı da destekler.

Ölçeklenebilirlik

Hizmet Autoscaling Yük Dengeleyici Ölçek sınırı3
Virtual Machines Sanal makine ölçek kümeleri Azure Yük Dengeleyici Platform görüntüsü: Her ölçek kümesi için 1.000 düğüm. Özel görüntü: Her ölçek kümesi için 600 düğüm.
App Service Yerleşik hizmet Tümleşik App Service Ortamı ile 30 örnek, 100 örnek
Azure Functions Yerleşik hizmet Tümleşik Her işlev uygulaması için 200 örnek
AKS Pod otomatik ölçeklendirme1, küme otomatik ölçeklendirme2 Load Balancer veya Azure Application Gateway Çalışma süresi SLA'sını kullandığınızda 5.000 düğüm
Konteyner Uygulamaları Ölçeklendirme kuralları4 Tümleşik Her bölge için 15 ortam (varsayılan sınır), her ortam için sınırsız kapsayıcı uygulaması ve her kapsayıcı uygulaması için çoğaltmalar (kullanılabilir çekirdeklere bağlı olarak)
Container Instances Desteklenmez Yerleşik destek yok Her abonelik için 100 kapsayıcı grubu (varsayılan sınır)
Azure Red Hat OpenShift Pod otomatik ölçeklendirme, küme otomatik ölçeklendirme Load Balancer veya Application Gateway Her küme için 250 düğüm (varsayılan sınır)
Service Fabric Sanal makine ölçek kümeleri Yük Dengeleyici Her sanal makine ölçek kümesi için 100 düğüm
Batch Uygulanamaz Yük Dengeleyici 900 ayrılmış ve 100 düşük öncelikli çekirdek sınırı (varsayılan sınır)
Azure VMware Çözümü Yerleşik hizmet5 Tümleşik6 VMware vCenter başına 3 ila 16 VMware ESXi ana bilgisayar

Notlar:

1Bkz. Podları otomatik ölçeklendirme.

2Bkz. AKS'de uygulama taleplerini karşılamak için kümeyi otomatik olarak ölçeklendirme.

3Bkz. Azure aboneliği ve hizmet sınırları, kotaları ve kısıtlamaları

4Bkz. Container Apps'te ölçeklendirme kurallarını ayarlama

5Bkz . Azure VMware Çözümünü Ölçeklendirme

6Bkz. VMware NSX

Availability

Hizmet Çoklu bölge yük devretme seçeneği
Virtual Machines Azure Traffic Manager, Azure Front Door ve bölgeler arası Load Balancer
App Service Traffic Manager ve Azure Front Door
Azure Functions Traffic Manager ve Azure Front Door
AKS Traffic Manager, Azure Front Door ve Multiregion Kümesi
Konteyner Uygulamaları Traffic Manager ve Azure Front Door
Container Instances Traffic Manager ve Azure Front Door
Azure Red Hat OpenShift Traffic Manager ve Azure Front Door
Service Fabric Traffic Manager, Azure Front Door ve bölgeler arası Load Balancer
Batch Uygulanamaz
Azure VMware Çözümü Uygulanamaz

Hizmet garantileri hakkında kılavuzlu öğrenme için bkz. Azure mimarisi ve hizmet garantileri.

Security

Aşağıdaki hizmetlerin her biri için kullanılabilir güvenlik denetimlerini ve görünürlüğünü gözden geçirin ve anlayın:

Diğer ölçütler

Hizmet TLS Maliyet Uygun mimari stilleri
Virtual Machines VM'de yapılandırıldı Windows, Linux N katmanlı, büyük işlem (HPC)
App Service Destekleniyor App Service fiyatlandırması Web kuyruğu çalışanı
Azure Functions Destekleniyor Azure İşlevleri fiyatlandırması Mikro hizmetler, olay odaklı mimari
AKS Giriş denetleyicisi AKS fiyatlandırması Mikro hizmetler, olay odaklı mimari
Konteyner Uygulamaları Giriş denetleyicisi Container Apps fiyatlandırması Mikro hizmetler, olay odaklı mimari
Container Instances Sepet kapsayıcısı kullanma Kapsayıcı Örnekleri fiyatlandırması Mikro hizmetler, görev otomasyonu, toplu işler
Azure Red Hat OpenShift Destekleniyor Azure Red Hat OpenShift fiyatlandırması Mikro hizmetler, olay odaklı mimari
Service Fabric Destekleniyor Service Fabric fiyatlandırması Mikro hizmetler, olay odaklı mimari
Batch Destekleniyor Batch fiyatlandırması Büyük işlem (HPC)
Azure VMware Çözümü VM'de yapılandırıldı Azure VMware Çözümü fiyatlandırması VMware biçimini temel alan VM iş yükü

Sınırları ve maliyeti göz önünde bulundurun

Önceki karşılaştırma tablolarıyla birlikte, aday hizmetin aşağıdaki yönlerinin daha ayrıntılı bir değerlendirmesini yapın:

Katkıda Bulunanlar

Microsoft bu makaleyi korur. Bu makaleyi aşağıdaki katkıda bulunanlar yazdı.

Nonpublic LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adım