Escolha do Serviço de Computação Adequado
Compare VMs, contêineres, funções serverless e hospedagem de aplicativos em PaaS para selecionar a opção de computação mais adequada a diferentes perfis de carga de trabalho.
Escolha do Serviço de Computação Adequado é uma aula grátis de Azure Fundamentals no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Azure Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Azure Fundamentals inclui 4 aulas no total.
A decisão de computação no Azure
O Azure oferece vários serviços de computação — cada um desenvolvido para um tipo diferente de carga de trabalho, nível de controle e modelo operacional. Escolher o serviço de computação errado resulta em complexidade desnecessária (baixo nível demais) ou controle insuficiente (abstração excessiva). A pergunta principal é: quanto da infraestrutura subjacente você precisa gerenciar? Esta lição apresenta as principais opções de computação e os critérios que orientam a escolha certa para cada cenário.
Opção 1: Azure Virtual Machines
As Azure Virtual Machines oferecem controle total sobre o sistema operacional, o ambiente de execução e a pilha de aplicativos. Use VMs quando precisar: executar aplicativos legados que exigem uma versão específica do sistema operacional ou uma configuração específica do kernel; realizar uma migração lift-and-shift de uma carga de trabalho local sem modificações; instalar software personalizado no nível do sistema; ou usar computação persistente executada 24 horas por dia, 7 dias por semana, com uma configuração previsível e fixa. A desvantagem é a maior carga operacional — você é responsável pela aplicação de atualizações do sistema operacional, pelo reforço da segurança e pelo monitoramento da camada do sistema operacional.
Opção 2: Conjuntos de dimensionamento de VMs
Os Conjuntos de Dimensionamento de Máquinas Virtuais são a escolha certa quando você precisa de VMs, mas também precisa dimensioná-las automaticamente com base na demanda. Se sua carga de trabalho não tiver estado (servidores Web, back-ends de API, processos em lote), for executada de forma idêntica em cada instância e apresentar demanda variável, o VMSS será a opção natural. Ele combina o controle no nível da VM com o dimensionamento horizontal automatizado. Ao escolher entre uma VM independente e o VMSS, o fator decisivo geralmente é se a carga de trabalho precisa ser dimensionada além de uma única instância.
Opção 3: Azure App Service
O Azure App Service é uma plataforma PaaS para hospedar aplicativos Web, APIs REST e back-ends móveis. Você implanta seu código (em Node.js, Python, Java, .NET, PHP, Ruby ou um contêiner), e o Azure gerencia o ambiente de execução, o sistema operacional, a aplicação de atualizações, o balanceamento de carga e o dimensionamento. Use o App Service quando quiser entregar código rapidamente sem gerenciar a infraestrutura, quando seu aplicativo seguir padrões comuns de aplicativos Web e quando não precisar de personalização no nível do sistema operacional. O App Service é um dos serviços mais populares do Azure por equilibrar capacidade e simplicidade.
Opção 4: Azure Container Instances
O Azure Container Instances (ACI) permite executar um contêiner do Docker na nuvem sem gerenciar nenhuma infraestrutura — sem VMs e sem orquestrador. O ACI é ideal para cargas de trabalho de contêineres de curta duração e sob demanda: trabalhos em lote agendados, tarefas de pipelines de CI/CD, scripts de processamento de dados ou ambientes de desenvolvimento. Os contêineres são iniciados em segundos, e você paga por segundo de CPU e memória consumidos. O ACI não oferece recursos como descoberta de serviços, implantações graduais ou reinicialização baseada na integridade, disponibilizados pelo Kubernetes — ele é um ambiente de execução de um único contêiner ou grupo de contêineres.
# Run a container in ACI with no VM to manage
az container create \
--resource-group myRG \
--name myContainer \
--image mcr.microsoft.com/hello-world \
--cpu 1 --memory 1Opção 5: Azure Kubernetes Service
O Azure Kubernetes Service (AKS) é um ambiente Kubernetes gerenciado para orquestrar aplicativos em contêineres em grande escala. Use o AKS quando tiver vários microsserviços que precisem de descoberta de serviços, implantações graduais, autocorreção e dimensionamento sofisticado. O AKS gerencia o plano de controle do Kubernetes (servidor de API, etcd e agendador) como um componente PaaS gratuito, enquanto você gerencia as VMs dos nós de trabalho. O AKS é a opção de contêineres que exige mais operações, mas oferece o maior poder e flexibilidade para arquiteturas de microsserviços em produção.
Opção 6: Azure Functions (sem servidor)
O Azure Functions é uma opção de computação orientada a eventos e sem servidor na qual você escreve funções individuais que são executadas em resposta a gatilhos — solicitações HTTP, agendamentos de temporizadores, mensagens que chegam a uma fila ou eventos de outros serviços do Azure. Você paga por execução (o primeiro milhão de execuções por mês é gratuito), e a plataforma é dimensionada automaticamente de zero a milhares de execuções simultâneas. Use o Functions para automação orientada a eventos, webhooks, pipelines de transformação de dados e qualquer carga de trabalho naturalmente curta e baseada em gatilhos.
Estrutura de decisão de computação
Use esta árvore de decisão simplificada: Precisa de controle total do sistema operacional? → VM ou VMSS. Carga de trabalho em contêineres em grande escala? → AKS. Contêiner único e de curta duração? → ACI. Aplicativo Web ou API sem gerenciamento do sistema operacional? → App Service. Código orientado a eventos e de curta duração? → Azure Functions. Quanto mais você avança nesta lista, menos infraestrutura gerencia e mais rapidamente pode implantar — mas também tem menos controle sobre o ambiente de execução. Escolha o nível mais alto de abstração que atenda aos seus requisitos.
Combinação de opções de computação
As arquiteturas do mundo real costumam usar várias opções de computação em conjunto. Por exemplo: uma empresa pode usar o App Service para seu aplicativo Web voltado aos clientes, o Azure Functions para o processamento de pedidos orientado a eventos, o AKS para sua plataforma interna de microsserviços e VMs para um sistema ERP legado que não pode ser refatorado. As ferramentas de gerenciamento unificado do Azure — o portal, a CLI, os modelos ARM e o Azure Monitor — funcionam de forma consistente em todos os serviços de computação, tornando as arquiteturas com várias opções de computação gerenciáveis a partir de um único plano de controle.
Comparação de custos das opções de computação
O custo varia significativamente entre as opções de computação. VMs — cobrança por hora com base no tamanho da VM, mesmo quando está ociosa (a menos que seja desalocada). App Service — cobrança por hora com base no SKU do App Service Plan, mas vários aplicativos compartilham um plano sem custo adicional. ACI — cobrança por segundo com base na CPU e na memória realmente utilizadas, sem custo por ociosidade. Azure Functions (Consumption Plan) — cobrança por execução e por segundo de tempo de execução, com uma camada gratuita bastante generosa. Para cargas de trabalho com picos, as opções sem servidor quase sempre são as mais econômicas; para cargas de trabalho constantes e sempre ativas, VMs reservadas ou planos do App Service podem ser mais baratos.
Comparação de SLA
Diferentes serviços de computação oferecem diferentes garantias de SLA: Single VM (Premium SSD): 99,9%. VM in Availability Set: 99,95%. VM across Availability Zones: 99,99%. App Service (Standard tier and above): 99,95%. Azure Functions (Consumption Plan): 99,95%. AKS: 99,95% de disponibilidade para o servidor de API (com o nível pago). O SLA composto de uma arquitetura com vários componentes é calculado multiplicando-se os SLAs individuais — por exemplo, o App Service (99,95%) conectado ao Azure SQL (99,99%) resulta em um SLA composto de aproximadamente 99,94%.
Verificação rápida
Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) abordados nesta lição.
Recapitulação da lição
Nesta lição, você aprendeu que: o Azure oferece várias opções de computação — VMs, VMSS, App Service, ACI, AKS e Functions — cada uma adequada a diferentes perfis de carga de trabalho e requisitos de controle, a regra geral é escolher o nível de abstração mais alto que atenda aos seus requisitos para minimizar a sobrecarga operacional e as arquiteturas reais frequentemente combinam vários serviços de computação orquestrados por meio da camada unificada de gerenciamento do Azure. A seguir, começaremos a explorar os serviços de armazenamento do Azure, começando pelas contas de Storage.
Perguntas Frequentes
A aula “Escolha do Serviço de Computação Adequado” é grátis?
Sim — o texto completo de “Escolha do Serviço de Computação Adequado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Azure Fundamentals, atualize para CoddyKit PRO. O curso de Azure Fundamentals inclui 4 aulas no total.
O que vou aprender em “Escolha do Serviço de Computação Adequado”?
Compare VMs, contêineres, funções serverless e hospedagem de aplicativos em PaaS para selecionar a opção de computação mais adequada a diferentes perfis de carga de trabalho. Você pratica Azure Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Azure Fundamentals?
Nenhuma experiência prévia é necessária. Azure Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Escolha do Serviço de Computação Adequado”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Azure Fundamentals?
Sim. Cada aula de Azure Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Máquinas Virtuais do Azure
- Conjuntos de Dimensionamento de Máquinas Virtuais
- Azure Virtual Desktop
- Escolha do Serviço de Computação Adequado