Hizmet bir Azure seçme ölçütleri işlemCriteria for choosing an Azure compute service

İşlem terimi, uygulamalarınızın üzerinde çalıştığı işlem kaynakları için barındırma modelini ifade eder.The term compute refers to the hosting model for the computing resources that your applications runs on. Aşağıdaki tablolarda Azure işlem hizmetleri belirli eksenlerde karşılaştırılmıştır.The following tables compare Azure compute services across several axes. Uygulamanız için bir işlem seçeneğini belirlerken bu tablolara bakın.Refer to these tables when selecting a compute option for your application.

Barındırma modeliHosting model

ÖlçütlerCriteria Virtual MachinesVirtual Machines App ServiceApp Service Service FabricService Fabric Azure İşlevleriAzure Functions Azure Kubernetes ServiceAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
Uygulama yapısıApplication composition BelirsizAgnostic Uygulamalar, kapsayıcılarApplications, containers Hizmetler, konuk yürütülebilir dosyaları, kapsayıcılarServices, guest executables, containers İşlevlerFunctions KapsayıcılarContainers KapsayıcılarContainers Zamanlanan işlerScheduled jobs
YoğunlukDensity BelirsizAgnostic App service planları aracılığıyla örnek başına birden fazla uygulamaMultiple apps per instance via app service plans VM başına birden çok hizmetMultiple services per VM Sunucusuz 1Serverless 1 Düğüm başına birden çok kapsayıcıMultiple containers per node Ayrılmış örnek yokNo dedicated instances VM başına birden fazla uygulamaMultiple apps per VM
Minimum düğüm sayısıMinimum number of nodes 1 21 2 11 5 35 3 Sunucusuz 1Serverless 1 3 33 3 Ayrılmış düğüm yokNo dedicated nodes 1 41 4
Durum yönetimiState management Durum Bilgisi Olan veya OlmayanStateless or Stateful Durum bilgisi olmayanStateless Durum bilgisi olan veya olmayanStateless or stateful Durum bilgisi olmayanStateless Durum Bilgisi Olan veya OlmayanStateless or Stateful Durum bilgisi olmayanStateless Durum bilgisi olmayanStateless
Web BarındırmaWeb hosting BelirsizAgnostic YerleşikBuilt in BelirsizAgnostic UygulanamazNot applicable BelirsizAgnostic BelirsizAgnostic HayırNo
Ayrılmış Vnet'e dağıtılabilir mi?Can be deployed to dedicated VNet? DesteklenenSupported Desteklenen5Supported5 DesteklenenSupported Desteklenen 5Supported 5 DestekleniyorSupported DesteklenmiyorNot supported DesteklenenSupported
Karma bağlantıHybrid connectivity DesteklenenSupported Desteklenen 6Supported 6 DesteklenenSupported Desteklenen 7Supported 7 DesteklenenSupported DesteklenmiyorNot supported DesteklenenSupported

NotlarNotes

  1. Tüketim planı kullanılıyorsa. App Service planı kullanıyorsanız, işlevler uygulama hizmeti planınız için ayrılan VM'lerde çalıştırılır. Bkz. Azure İşlevleri için doğru hizmet planını seçme.If using Consumption plan. If using App Service plan, functions run on the VMs allocated for your App Service plan. See Choose the correct service plan for Azure Functions.
  2. İki veya daha fazla örnek ile daha yüksek SLA.Higher SLA with two or more instances.
  3. Üretim ortamları için önerilir.Recommended for production environments.
  4. İş tamamlandıktan sonra ölçeği sıfıra indirebilir.Can scale down to zero after job completes.
  5. App Service Environment (ASE) gerektirir.Requires App Service Environment (ASE).
  6. Kullanım Azure App Service karma bağlantılar.Use Azure App Service Hybrid Connections.
  7. App Service planı gerektirir.Requires App Service plan.

DevOpsDevOps

ÖlçütlerCriteria Virtual MachinesVirtual Machines App ServiceApp Service Service FabricService Fabric Azure İşlevleriAzure Functions Azure Kubernetes ServiceAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
Yerel hata ayıklamaLocal debugging BelirsizAgnostic IIS Express, diğerleri 1IIS Express, others 1 Yerel düğüm kümesiLocal node cluster Visual Studio veya Azure işlevleri CLIVisual Studio or Azure Functions CLI Minikube, diğerleriMinikube, others Yerel kapsayıcı çalışma zamanıLocal container runtime DesteklenmiyorNot supported
Programlama modeliProgramming model BelirsizAgnostic Web ve API uygulamaları, arka plan görevleri için Web işleriWeb and API applications, WebJobs for background tasks Konuk yürütülebilir dosyası, Hizmet modeli, Aktör modeli, KapsayıcılarGuest executable, Service model, Actor model, Containers Tetikleyicileri olan işlevlerFunctions with triggers BelirsizAgnostic BelirsizAgnostic Komut satırı uygulamasıCommand line application
Uygulama güncelleştirmesiApplication update Yerleşik destek yokNo built-in support Dağıtım yuvalarıDeployment slots Çalışırken yükseltme (hizmet başına)Rolling upgrade (per service) Dağıtım yuvalarıDeployment slots Sıralı güncelleştirmeRolling update UygulanamazNot applicable

NotlarNotes

  1. Seçenekler arasında ASP.NET için IIS Express veya node.js (iisnode); PHP web sunucusu; IntelliJ için Eclipse için Azure Araç Seti, Eclipse için Azure Araç Seti bulunur. App Service ayrıca dağıtılan web uygulamasında uzaktan hata ayıklamayı destekler.Options include IIS Express for ASP.NET or node.js (iisnode); PHP web server; Azure Toolkit for IntelliJ, Azure Toolkit for Eclipse. App Service also supports remote debugging of deployed web app.
  2. Bkz: Resource Manager sağlayıcıları, bölgeleri, API sürümleri ve şemaları.See Resource Manager providers, regions, API versions and schemas.

ÖlçeklenebilirlikScalability

ÖlçütlerCriteria Virtual MachinesVirtual Machines App ServiceApp Service Service FabricService Fabric Azure İşlevleriAzure Functions Azure Kubernetes ServiceAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
Otomatik ölçeklendirmeAuto-scaling VM ölçek kümeleriVM scale sets Yerleşik hizmetBuilt-in service VM Ölçek KümeleriVM Scale Sets Yerleşik hizmetBuilt-in service DesteklenmiyorNot supported DesteklenmiyorNot supported YokN/A
Yük dengeleyiciLoad balancer Azure Load BalancerAzure Load Balancer TümleşikIntegrated Azure Load BalancerAzure Load Balancer TümleşikIntegrated TümleşikIntegrated Yerleşik destek yokNo built-in support Azure Load BalancerAzure Load Balancer
Ölçek sınırına1Scale limit1 Platform görüntüsü: VMSS, özel görüntü başına 1000 düğüm: VMSS başına 100 düğümPlatform image: 1000 nodes per VMSS, Custom image: 100 nodes per VMSS 20 örnek, App Service ortamı ile 10020 instances, 100 with App Service Environment VMSS başına 100 düğüm100 nodes per VMSS İşlev uygulaması başına 200 örnek200 instances per Function app Küme (varsayılan sınırı) başına 100 düğüm100 nodes per cluster (default limit) (varsayılan sınırı) abonelik başına 20 kapsayıcı grubu.20 container groups per subscription (default limit). 20 çekirdek sınırı (varsayılan sınırı).20 core limit (default limit).

NotlarNotes

  1. Bkz: Azure aboneliği ve hizmet limitleri, kotalar ve kısıtlamalar.See Azure subscription and service limits, quotas, and constraints.

KullanılabilirlikAvailability

ÖlçütlerCriteria Virtual MachinesVirtual Machines App ServiceApp Service Service FabricService Fabric Azure İşlevleriAzure Functions Azure Kubernetes ServiceAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
SLASLA Sanal Makineler için SLASLA for Virtual Machines App Service için SLASLA for App Service Service Fabric için SLASLA for Service Fabric İşlevler için SLASLA for Functions AKS için SLASLA for AKS Container Instances için SLASLA for Container Instances Azure Batch için SLASLA for Azure Batch
Birden çok bölgeye yük devretmeMulti region failover Traffic managerTraffic manager Traffic managerTraffic manager Trafik manager, Çok Bölgeli KümeTraffic manager, Multi-Region Cluster DesteklenmiyorNot supported Traffic managerTraffic manager DesteklenmiyorNot supported DesteklenmiyorNot Supported

DiğerOther

ÖlçütlerCriteria Virtual MachinesVirtual Machines App ServiceApp Service Service FabricService Fabric Azure İşlevleriAzure Functions Azure Kubernetes ServiceAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
SSLSSL VM’de yapılandırılırConfigured in VM DesteklenenSupported DesteklenenSupported DesteklenenSupported Giriş denetleyicisineIngress controller Kullanım sepet kapsayıcıUse sidecar container DesteklenenSupported
MaliyetCost Windows, LinuxWindows, Linux App Service fiyatlandırmasıApp Service pricing Service Fabric fiyatlandırmasıService Fabric pricing Azure İşlevleri fiyatlandırmasıAzure Functions pricing AKS fiyatlandırmasıAKS pricing Container Instances fiyatlandırmasıContainer Instances pricing Azure Batch fiyatlandırmasıAzure Batch pricing
Uygun mimari stilleriSuitable architecture styles N katmanlı, [büyük işlem] big-compute (HPC)N-Tier, Big compute (HPC) Web-kuyruk-çalışan, N katmanıWeb-Queue-Worker, N-Tier Mikro Hizmetler, olay denetimli mimariMicroservices, Event-driven architecture Mikro Hizmetler, olay denetimli mimariMicroservices, Event-driven architecture Mikro Hizmetler, olay denetimli mimariMicroservices, Event-driven architecture Mikro Hizmetler, görev otomasyonu, toplu işleriMicroservices, task automation, batch jobs [Big compute] big-compute (HPC)Big compute (HPC)