Descrição geral das opções de computação do AzureOverview of Azure compute options

O termo computação refere-se ao modelo de alojamento dos recursos de computação em que a aplicação é executada.The term compute refers to the hosting model for the computing resources that your application runs on.

Descrição geralOverview

No extremo do espectro está infraestrutura-como-serviço (IaaS).At one end of the spectrum is Infrastructure-as-a-Service (IaaS). Com IaaS, pode aprovisionar as VMs de que precisa, juntamente com os componentes de armazenamento e de rede associados.With IaaS, you provision the VMs that you need, along with associated network and storage components. Em seguida, implementa qualquer software e aplicações que pretende nas VMs.Then you deploy whatever software and applications you want onto those VMs. Este modelo é o mais próximo de um ambiente tradicional no local, exceto que é a Microsoft a gerir a infraestrutura.This model is the closest to a traditional on-premises environment, except that Microsoft manages the infrastructure. É você que gere as VMs individuais.You still manage the individual VMs.

Plataforma como serviço (PaaS) fornece um ambiente de alojamento gerido, onde pode implementar a sua aplicação sem a necessidade de gerir VMs ou recursos de rede.Platform as a service (PaaS) provides a managed hosting environment, where you can deploy your application without needing to manage VMs or networking resources. Por exemplo, em vez de criar VMs individuais, especifique uma contagem de instâncias, e o serviço irá aprovisionar, configurar e gerir os recursos necessários.For example, instead of creating individual VMs, you specify an instance count, and the service will provision, configure, and manage the necessary resources. O Serviço de Aplicações do Azure é um exemplo de um serviço PaaS.Azure App Service is an example of a PaaS service.

Não há um espetro de IaaS para PaaS puro.There is a spectrum from IaaS to pure PaaS. Por exemplo, as VMs do Azure pode ser dimensionamento automaticamente ao utilizar conjuntos de dimensionamento de máquina virtual.For example, Azure VMs can autoscale by using virtual machine scale sets. Esta capacidade de dimensionamento automática não é estritamente PaaS, mas é o tipo da funcionalidade de gestão que poderá ser encontrada num serviço PaaS.This automatic scaling capability isn't strictly PaaS, but it's the type of management feature that might be found in a PaaS service.

As Funções como Serviço (FaaS) reduzem ainda mais as preocupações com o ambiente de alojamento.Functions-as-a-Service (FaaS) goes even further in removing the need to worry about the hosting environment. Em vez de criar instâncias de computação e implementar código nessas instâncias, basta implementar o seu código e o serviço executa-o automaticamente.Instead of creating compute instances and deploying code to those instances, you simply deploy your code, and the service automatically runs it. Não precisa de administrar os recursos de computação.You don’t need to administer the compute resources. Esses serviços utilizam uma arquitetura sem servidor e aumentar de forma totalmente integrada ou para baixo até qualquer nível necessário para processar o tráfego.These services use a serverless architecture, and seamlessly scale up or down to whatever level necessary to handle the traffic. As Funções do Azure são um serviço FaaS.Azure Functions are a FaaS service.

O IaaS fornece mais controlo, flexibilidade e portabilidade.IaaS gives the most control, flexibility, and portability. O FaaS fornece simplicidade, dimensionamento elástico e potenciais poupanças de custos, pois só paga pelo tempo em que o código está em execução.FaaS provides simplicity, elastic scale, and potential cost savings, because you pay only for the time your code is running. O PaaS está algures entre os dois.PaaS falls somewhere between the two. Em geral, quanto mais flexibilidade um serviço fornece, maior é a sua responsabilidade pela configuração e gestão dos recursos.In general, the more flexibility a service provides, the more you are responsible for configuring and managing the resources. Os serviços FaaS gerem automaticamente quase todos os aspetos da execução de uma aplicação, enquanto que as soluções IaaS requerem o aprovisionamento, configuração e gestão das VMs e dos componentes de rede que cria.FaaS services automatically manage nearly all aspects of running an application, while IaaS solutions require you to provision, configure and manage the VMs and network components you create.

Opções de computação do AzureAzure compute options

Seguem-se as principais opções de computação atualmente disponíveis no Azure:Here are the main compute options currently available in Azure:

  • As Máquinas Virtuais são um serviço IaaS, permitindo-lhe implementar e gerir VMs dentro de uma rede virtual (VNet).Virtual Machines are an IaaS service, allowing you to deploy and manage VMs inside a virtual network (VNet).
  • Serviço de aplicações um PaaS geridos oferece para alojar aplicações web, back-ends de aplicações móveis, RESTful APIs ou processos de negócios automatizados.App Service is a managed PaaS offering for hosting web apps, mobile app back ends, RESTful APIs, or automated business processes.
  • O Service Fabric é uma plataforma de sistemas distribuídos que pode ser executada em vários ambientes, incluindo o Azure ou no local.Service Fabric is a distributed systems platform that can run in many environments, including Azure or on premises. O Service Fabric é um orquestrador de microsserviços num cluster de máquinas.Service Fabric is an orchestrator of microservices across a cluster of machines.
  • Serviço Kubernetes do Azure gere um serviço alojado do Kubernetes para executar aplicações em contentores.Azure Kubernetes Service manages a hosted Kubernetes service for running containerized applications.
  • O Azure Container Instances oferecem a forma mais rápida e simples de executar um contentor no Azure, sem ter de aprovisionar máquinas virtuais e sem ter de adotar um serviço de nível superior.Azure Container Instances offer the fastest and simplest way to run a container in Azure, without having to provision any virtual machines and without having to adopt a higher-level service.
  • Funções do Azure é um serviço FaaS gerido.Azure Functions is a managed FaaS service.
  • Azure Batch é um serviço gerido para executar aplicações de computação de alto desempenho (HPC) e paralelas em larga escala.Azure Batch is a managed service for running large-scale parallel and high-performance computing (HPC) applications.
  • Serviços Cloud é um serviço gerido para executar aplicações na cloud.Cloud Services is a managed service for running cloud applications. Utiliza um modelo de alojamento PaaS.It uses a PaaS hosting model.

Ao selecionar uma opção de computação, seguem-se alguns fatores a considerar:When selecting a compute option, here are some factors to consider:

  • Modelo de alojamento.Hosting model. Como está alojado o serviço?How is the service hosted? Que requisitos e limitações são impostos por este ambiente de alojamento?What requirements and limitations are imposed by this hosting environment?
  • DevOps.DevOps. Existe suporte incorporado para as atualizações de aplicações?Is there built-in support for application upgrades? O que é o modelo de implementação?What is the deployment model?
  • Escalabilidade.Scalability. De que forma o serviço processa a adição ou remoção de instâncias?How does the service handle adding or removing instances? Eles podem Dimensionar automaticamente com base na carga e outras métricas?Can it autoscale based on load and other metrics?
  • Disponibilidade.Availability. O que é o SLA de serviço?What is the service SLA?
  • Custo.Cost. Além do custo do próprio serviço, considere o custo de operações para a gestão de uma solução incorporada nesse serviço.In addition to the cost of the service itself, consider the operations cost for managing a solution built on that service. Por exemplo, as soluções IaaS podem ter um custo de operações superior.For example, IaaS solutions might have a higher operations cost.
  • Quais são as limitações gerais de cada serviço?What are the overall limitations of each service?
  • Que tipo de arquiteturas de aplicações são adequadas para este serviço?What kind of application architectures are appropriate for this service?

Passos SeguintesNext steps

Para ajudar a selecionar um serviço de computação para a sua aplicação, utilize o árvore de decisão para serviços de computação do AzureTo help select a compute service for your application, use the Decision tree for Azure compute services

Para obter uma comparação mais detalhada das opções de computação no Azure, consulte serviço de computação de critérios para escolher um Azure.For a more detailed comparison of compute options in Azure, see Criteria for choosing an Azure compute service.