Serviço de computação de critérios para escolher do AzureCriteria for choosing an Azure compute service

O termo computação refere-se ao modelo de alojamento dos recursos de computação em que as suas aplicações são executadas.The term compute refers to the hosting model for the computing resources that your applications runs on. As tabelas seguintes comparam os serviços de computação do Azure entre vários eixos.The following tables compare Azure compute services across several axes. Veja estas tabelas ao selecionar uma opção de computação para a sua aplicação.Refer to these tables when selecting a compute option for your application.

Modelo de alojamentoHosting model

CritériosCriteria Virtual MachinesVirtual Machines Serviço de AplicaçõesApp Service Service FabricService Fabric Funções do AzureAzure Functions Serviço Kubernetes do AzureAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
Composição da aplicaçãoApplication composition DesconhecidaAgnostic Aplicações, contentoresApplications, containers Serviços, executáveis convidados, contentoresServices, guest executables, containers FunçõesFunctions ContentoresContainers ContentoresContainers Tarefas agendadasScheduled jobs
DensidadeDensity DesconhecidaAgnostic Várias aplicações por instância através dos planos do serviço de aplicaçõesMultiple apps per instance via app service plans Vários serviços por VMMultiple services per VM Sem servidor 1Serverless 1 Vários contentores por nóMultiple containers per node Não existem instâncias dedicadasNo dedicated instances Várias aplicações por VMMultiple apps per VM
Número mínimo de nósMinimum number of nodes 1 21 2 11 5 35 3 Sem servidor 1Serverless 1 3 33 3 Nenhum nó dedicadoNo dedicated nodes 1 41 4
Gestão de estadosState management Sem estado ou Com estadoStateless or Stateful Sem estadoStateless Sem estado ou Com estadoStateless or stateful Sem estadoStateless Sem estado ou Com estadoStateless or Stateful Sem estadoStateless Sem estadoStateless
Alojamento na WebWeb hosting DesconhecidaAgnostic IncorporadoBuilt in DesconhecidaAgnostic Não aplicávelNot applicable DesconhecidaAgnostic DesconhecidaAgnostic NãoNo
Pode ser implementado na VNet dedicada?Can be deployed to dedicated VNet? SuportadasSupported Suportado5Supported5 SuportadasSupported Suportado 5Supported 5 SuportadoSupported Não suportadoNot supported SuportadasSupported
Conectividade híbridaHybrid connectivity SuportadasSupported Suportado 6Supported 6 SuportadasSupported Suportada 7Supported 7 SuportadasSupported Não suportadoNot supported SuportadasSupported

NotasNotes

  1. Se utilizar um Plano de consumo. Se utilizar o plano do Serviço de Aplicações, as funções serão executadas nas VMs alocadas ao seu plano do Serviço de Aplicações. Veja Escolher o plano de serviço correto para as Funções do Azure.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. SLA superior com duas ou mais instâncias.Higher SLA with two or more instances.
  3. Recomendado para ambientes de produção.Recommended for production environments.
  4. Pode reduzir verticalmente para zero após a conclusão da tarefa.Can scale down to zero after job completes.
  5. Requer o Ambiente do Serviço de Aplicações (ASE).Requires App Service Environment (ASE).
  6. Uso ligações híbridas do serviço de aplicações do Azure.Use Azure App Service Hybrid Connections.
  7. Requer o plano do serviço de aplicações.Requires App Service plan.

DevOpsDevOps

CritériosCriteria Virtual MachinesVirtual Machines Serviço de AplicaçõesApp Service Service FabricService Fabric Funções do AzureAzure Functions Serviço Kubernetes do AzureAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
Depuração localLocal debugging DesconhecidaAgnostic IIS Express, outros 1IIS Express, others 1 Cluster de nó localLocal node cluster Visual Studio ou as funções do Azure a CLIVisual Studio or Azure Functions CLI Minikube, outras pessoasMinikube, others Tempo de execução do contentor localLocal container runtime Não suportadoNot supported
Modelo de programaçãoProgramming model DesconhecidaAgnostic Aplicações Web e API, WebJobs para tarefas em segundo planoWeb and API applications, WebJobs for background tasks Executáveis convidados, Modelo de serviço, Modelo de ator, ContentoresGuest executable, Service model, Actor model, Containers Funções com acionadoresFunctions with triggers DesconhecidaAgnostic DesconhecidaAgnostic Aplicação de linha de comandosCommand line application
Atualização da aplicaçãoApplication update Nenhum suporte incorporadoNo built-in support Blocos de implementaçãoDeployment slots Atualização sem interrupção (por serviço)Rolling upgrade (per service) Blocos de implementaçãoDeployment slots Implementar a atualizaçãoRolling update Não aplicávelNot applicable

NotasNotes

  1. As opções incluem o IIS Express para ASP.NET ou node.js (iisnode); Servidor Web PHP; Toolkit do Azure para o IntelliJ, Toolkit do Azure para o Eclipse. O Serviço de Aplicações também suporta a depuração remota de aplicações Web implementadas.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. Ver fornecedores do Resource Manager, regiões, versões de API e esquemas.See Resource Manager providers, regions, API versions and schemas.

EscalabilidadeScalability

CritériosCriteria Virtual MachinesVirtual Machines Serviço de AplicaçõesApp Service Service FabricService Fabric Funções do AzureAzure Functions Serviço Kubernetes do AzureAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
Dimensionamento automáticoAuto-scaling Conjuntos de dimensionamento de VMsVM scale sets Serviço incorporadoBuilt-in service Conjuntos de Dimensionamento de VMsVM Scale Sets Serviço incorporadoBuilt-in service Não suportadoNot supported Não suportadoNot supported N/AN/A
Load balancerLoad balancer Azure Load BalancerAzure Load Balancer IntegradoIntegrated Azure Load BalancerAzure Load Balancer IntegradoIntegrated IntegradoIntegrated Nenhum suporte incorporadoNo built-in support Azure Load BalancerAzure Load Balancer
Limite de escala1Scale limit1 Imagem de plataforma: 1000 nós por VMSS; imagem personalizada: 100 nós por VMSSPlatform image: 1000 nodes per VMSS, Custom image: 100 nodes per VMSS 20 instâncias, 100 com ambiente de serviço de aplicações20 instances, 100 with App Service Environment 100 nós por VMSS100 nodes per VMSS 200 instâncias por função de aplicação200 instances per Function app 100 nós por cluster (limite predefinido)100 nodes per cluster (default limit) 20 grupos de contentores por subscrição (limite predefinido).20 container groups per subscription (default limit). limite de 20 núcleos (limite predefinido).20 core limit (default limit).

NotasNotes

  1. Ver subscrição do Azure e limites do serviço, quotas e restrições.See Azure subscription and service limits, quotas, and constraints.

DisponibilidadeAvailability

CritériosCriteria Virtual MachinesVirtual Machines Serviço de AplicaçõesApp Service Service FabricService Fabric Funções do AzureAzure Functions Serviço Kubernetes do AzureAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
SLASLA SLA para Máquinas VirtuaisSLA for Virtual Machines SLA para Serviço de AplicaçõesSLA for App Service SLA para Service FabricSLA for Service Fabric SLA para FunçõesSLA for Functions SLA para o AKSSLA for AKS SLA do Container InstancesSLA for Container Instances SLA para Azure BatchSLA for Azure Batch
Ativação pós-falha de várias regiõesMulti region failover Gestor de tráfegoTraffic manager Gestor de tráfegoTraffic manager Gestor de tráfego, Cluster de Várias RegiõesTraffic manager, Multi-Region Cluster Não suportadoNot supported Gestor de tráfegoTraffic manager Não suportadoNot supported Não suportadoNot Supported

OutrosOther

CritériosCriteria Virtual MachinesVirtual Machines Serviço de AplicaçõesApp Service Service FabricService Fabric Funções do AzureAzure Functions Serviço Kubernetes do AzureAzure Kubernetes Service Container InstancesContainer Instances Azure BatchAzure Batch
SSLSSL Configurado na VMConfigured in VM SuportadasSupported SuportadasSupported SuportadasSupported Controlador de entradasIngress controller Uso sidecar contentorUse sidecar container SuportadasSupported
CustoCost Windows, LinuxWindows, Linux Preços do Serviço de AplicaçõesApp Service pricing Preços do Service FabricService Fabric pricing Preços das Funções do AzureAzure Functions pricing Preços do AKSAKS pricing Preços de instâncias de contentorContainer Instances pricing Preços do Azure BatchAzure Batch pricing
Estilos de arquitetura adequadosSuitable architecture styles N camadas, [macrocomputação] big-compute (HPC)N-Tier, Big compute (HPC) Web-Queue-Worker, N camadasWeb-Queue-Worker, N-Tier Microsserviços, arquitetura condicionada por eventosMicroservices, Event-driven architecture Microsserviços, arquitetura condicionada por eventosMicroservices, Event-driven architecture Microsserviços, arquitetura condicionada por eventosMicroservices, Event-driven architecture Microsserviços, automatização de tarefas, tarefas do batchMicroservices, task automation, batch jobs [Macrocomputação] big-compute (HPC)Big compute (HPC)