Serviços de computação no Azure e AWS

Este artigo compara os serviços de computação central do Microsoft Azure e da Amazon Web Services (AWS).

Compare os serviços de computação da AWS e do Azure

As tabelas seguintes descrevem e comparam os serviços de computação centrais na AWS e no Azure.

Máquinas virtuais e servidores

Máquinas virtuais (VMs) e servidores ajudam-no a implementar, gerir e manter o sistema operativo e outros softwares. Pagas apenas pelo que usas e podes mudar de tamanho conforme necessário.

Serviço do AWS Serviço do Azure Descrição
Vela de Luz da Amazónia Serviço de Aplicações do Azure, Máquinas Virtuais do Azure (B-series) A Amazon Lightsail fornece VMs simplificadas e com preços previsíveis, com pilhas de aplicações pré-configuradas. O Azure não tem um equivalente específico, mas é possível obter resultados semelhantes utilizando o Serviço de Aplicações do Azure para aplicações Web ou Máquinas Virtuais do Azure configuradas com tamanhos expansíveis da série B e imagens do Microsoft Marketplace.
Tipos de instâncias Amazon EC2 Máquinas Virtuais do Azure As VMs on-demand da AWS e do Azure faturam por segundo utilizado. Os tipos de instância AWS e os tamanhos das VMs Azure têm categorias semelhantes, mas a RAM, CPU e capacidades de armazenamento diferem.
AWS ParallelCluster Azure CycleCloud Criar, gerir, operar e otimizar clusters de computação de alto desempenho (HPC) e grandes clusters de computação de qualquer escala.

Veja todas as arquiteturas das VMs.

Dimensionamento automático

Pode usar o autoescalonamento para alterar automaticamente o número de instâncias de computação ou recursos com base em métricas e limiares definidos.

Serviço do AWS Serviço do Azure Descrição
AWS Auto Scaling Conjuntos de Dimensionamento de Máquinas Virtuais do Azure, dimensionamento automático do Serviço de Aplicações do Azure No Azure, podes usar conjuntos de escalas de máquinas virtuais para implementar e gerir conjuntos idênticos de VMs. O número de conjuntos pode escalar automaticamente. Pode usar o Serviço de Aplicações do Azure para escalar automaticamente aplicações do Serviço de Aplicações do Azure.

Veja todas as arquiteturas de autoescalonamento.

Recomendações de otimização de recursos

Os serviços de otimização de recursos analisam a telemetria de utilização e a configuração para recomendar redimensionamento, deteção de recursos ociosos e ações de poupança de custos.

Serviço do AWS Serviço do Azure Descrição
AWS Compute Optimizer Assistente do Azure (categoria de custo) Ambos os serviços analisam métricas de utilização para recomendar o ajuste do dimensionamento dos recursos de computação. O AWS Compute Optimizer centra-se no Amazon EC2, nos grupos do Auto Scaling, nos volumes do Amazon EBS, nas funções Lambda, nos serviços do Amazon ECS no AWS Fargate e no Amazon Relational Database Service (Amazon RDS). O Assistente do Azure fornece recomendações de fiabilidade, segurança, custo, operações e desempenho em VMs, conjuntos de escalas de máquinas virtuais e na maioria dos serviços Azure.
Consultor confiável da AWS Assistente do Azure O AWS Trusted Advisor fornece verificações sobre otimização de custos, segurança, desempenho, tolerância a falhas e limites de serviço. O Assistente do Azure cobre os mesmos pilares numa única experiência integrada.

Processamento em lotes

O processamento em lote executa aplicações paralelas e HPC em grande escala de forma eficiente na cloud.

Serviço do AWS Serviço do Azure Descrição
AWS Batch Azure Batch O Azure Batch ajuda-te a gerir trabalho intensivo em computação numa coleção escalável de VMs.

Veja todas as arquiteturas de processamento em lote.

Armazenamento

Vários serviços fornecem diferentes tipos de armazenamento de dados para discos VM.

Serviço do AWS Serviço do Azure Descrição
Amazon Elastic Block Store (Amazon EBS) Discos gerenciados do Azure Os discos geridos do Azure fornecem armazenamento persistente ao nível do bloco para VMs Azure, semelhante ao Amazon EBS para Amazon EC2. O Azure fornece os níveis de desempenho do HDD Standard, SSD Standard, SSD Premium, Premium SSD v2 e Ultra Armazenamento de Discos. Estes níveis correspondem a tipos de volume do Amazon EBS, tais como gp2, gp3, io1, io2, st1 e sc1.
Armazenamento de instâncias do Amazon EC2 Discos locais/temporários da VM do Azure Os tamanhos de VM do Azure que incluem um disco local (normalmente SKUs com um d no nome, como as séries Ddsv5 ou Ddsv6) fornecem armazenamento local em Non-Volatile Memory Express (NVMe) ou unidade de estado sólido (SSD) para dados temporários de baixa latência, semelhante ao armazenamento de instância do Amazon EC2. O armazenamento local é não persistente e perde-se quando a VM é desalocada ou realocada.
Volumes IOPS provisionados pela Amazon EBS (io1/io2, io2 Block Express, gp3) SSD Premium, SSD Premium v2 e Ultra Armazenamento de Discos O Azure oferece vários níveis de disco geridos de alto desempenho. O Premium SSD v2 permite configurar as operações de entrada/saída por segundo (IOPS) e a taxa de transferência independentemente da capacidade, à semelhança do Amazon EBS gp3. O Ultra Armazenamento de Discos oferece latência inferior a um milissegundo e IOPS elevados, bem como alto débito, para as cargas de trabalho mais exigentes, comparáveis às do Amazon EBS io2 Block Express. Para os limites atuais, veja Escalabilidade e metas de desempenho para discos de VM no Azure.
Sistema de Ficheiros Amazon Elastic (Amazon EFS) Ficheiros do Azure O Ficheiros do Azure oferece VMs com funcionalidades semelhantes às do Amazon EFS.

Veja todas as arquiteturas de armazenamento.

Contentores e orquestradores de contentores

Tanto os serviços AWS como Azure fornecem implementação e orquestração de aplicações em conteinerizados.

Serviço do AWS Serviço do Azure Descrição
Serviço de Contentores Elásticos da Amazon (Amazon ECS) Aplicativos de contêiner do Azure O Amazon ECS é um serviço de orquestração de contentores para implementar e gerir aplicações containerizadas. Azure Container Apps é uma plataforma gerida de contentores que oferece escalabilidade incorporada, descoberta de serviços e gestão de tráfego.
AWS Fargate Azure Container Instances, Azure Container Apps AWS Fargate é um motor de computação serverless que fornece capacidade de processamento para tarefas Amazon ECS e pods Amazon EKS. Azure Container Instances fornece computação serverless de contentores on-demand e integra-se com o Azure Kubernetes Service (AKS) através de nós virtuais. O Azure Container Apps também oferece gestão de infraestrutura serverless com funcionalidades de orquestração de nível superior.
Registro de contêiner elástico do Amazon (Amazon ECR) Azure Container Registry Os registos de contentores armazenam imagens no formato Docker e criam todo o tipo de implementações de contentores na cloud. Ambos os serviços suportam varrimento de vulnerabilidades, geo-replicação e redes privadas.
Serviço Amazon Elastic Kubernetes (Amazon EKS) Azure Kubernetes Service (AKS) Pode usar o Amazon EKS e o Azure Kubernetes Service (AKS) para orquestrar implementações de aplicações containerizadas Docker com Kubernetes. Azure Kubernetes Service (AKS) oferece dois modos: AKS Standard para controlo e personalização completos e AKS Automatic para implementações simplificadas e prontas para produção com boas práticas integradas. Para obter detalhes sobre o ambiente de alojamento, consulte Configuração do ambiente de execução do contentor.
Amazon ECS Anywhere, Amazon EKS Anywhere Azure Arc-enabled Kubernetes, AKS on Azure Arc Ambas as plataformas suportam serviços de orquestração de contentores on-premises ou noutros ambientes cloud, com gestão centralizada a partir dos respetivos planos de controlo cloud.
Amazon ECS Service Connect Descoberta de serviços incorporada em Azure Container Apps, opcionalmente com invocação de serviço Dapr

Istio add-on para AKS
Descoberta de serviços e uma malha de serviço para a plataforma de contentores geridos. O ECS Service Connect é uma funcionalidade do Amazon ECS. O Container Apps e os equivalentes do AKS associam-se ao respetivo orquestrador (ver as linhas do ECS e do EKS acima).

Exemplos de arquiteturas de contêiner

Arquitetura Descrição
Arquitetura de Base no Azure Kubernetes Service (AKS) Implemente uma infraestrutura de base que implemente um cluster Azure Kubernetes Service (AKS) com foco na segurança.
Arquitetura de microserviços em Azure Kubernetes Service (AKS) Implementar uma arquitetura de microserviços no Azure Kubernetes Service (AKS).
Pipeline de integração contínua e entrega contínua (CI/CD) para cargas de trabalho baseadas em contentores Construa um pipeline DevOps para uma aplicação web Node.js com Jenkins, Azure Container Registry, Azure Kubernetes Service (AKS), Azure Cosmos DB e Grafana.

Veja todas as arquiteturas de contentores.

Plataforma como serviço para aplicações web e APIs

Pode usar serviços de plataforma como serviço (PaaS) para implementar aplicações web, APIs e back-ends móveis sem gerir a infraestrutura subjacente.

Serviço do AWS Serviço do Azure Descrição
AWS Elastic Beanstalk Serviço de Aplicações do Azure Ambos os serviços oferecem alojamento totalmente gerido para aplicações web e APIs em runtimes comuns como .NET, Java, Node.js, Python, PHP e Ruby. Eles tratam do provisionamento de capacidade, balanceamento de carga, autoescalabilidade e monitorização da saúde.
AWS App Runner Serviço de Aplicações do Azure (Linux container), Azure Container Apps O AWS App Runner implementa automaticamente aplicações web e APIs containerizadas a partir de um repositório de origem ou imagem de contentor. O Azure oferece funcionalidades equivalentes através do Serviço de Aplicações do Azure para contentores Linux ou do Azure Container Apps para uma experiência sem servidor centrada em contentores.
AWS Amplify Hosting Aplicativos Web estáticos do Azure Alojamento gerido para aplicações web modernas de front-end com CI/CD incorporado a partir do Git, distribuição global e integração com APIs sem servidor.

Computação híbrida e de borda

A computação híbrida e na periferia refere-se a serviços que alargam a infraestrutura e a gestão da cloud a ambientes locais, à periferia e a instalações dos clientes.

Serviço do AWS Serviço do Azure Descrição
AWS Outposts (rack e servidores) Azure Local (anteriormente Azure Stack HCI) Ambos os serviços oferecem infraestrutura on-premises gerida na cloud para cargas de trabalho de baixa latência e requisitos de residência de dados. O Azure Local fornece uma plataforma validada de infraestrutura hiperconvergente (HCI) gerida através do portal Azure.
AWS Systems Manager para recursos não AWS Azure Arc O Azure Arc estende a gestão e os serviços do Azure, como políticas, monitorização, controlo de acesso baseado em funções (RBAC) e GitOps, para servidores, clusters Kubernetes e serviços de dados em ambientes on-premises, multicloud e edge.
AWS Wavelength computação de perímetro de multiacesso privada do Azure, computação de perímetro de multiacesso pública do Azure (zonas periféricas do Azure) Computação na periferia para cargas de trabalho móveis 5G e de ultra baixa latência, disponível através de parcerias com operadoras de telecomunicações.
Zonas Locais AWS Azure Edge Zone Extensões de regiões cloud que colocam computação e armazenamento mais perto dos utilizadores em áreas metropolitanas para cargas de trabalho sensíveis à latência.

Computação sem servidor

Pode usar computação serverless para integrar sistemas e executar processos back-end sem provisionamento ou manutenção do servidor.

Serviço do AWS Serviço do Azure Descrição
AWS Lambda Funções do Azure Ambos os serviços oferecem execução de código sem servidor e orientada por eventos, com preços por execução e escalabilidade automática.
Funções do AWS Step Azure durable functions, Azure Logic Apps As Funções Duráveis do Azure expandem o Funções do Azure com fluxos de trabalho com manutenção de estado escritos em código. O Azure Logic Apps fornece um designer visual low-code para orquestração de fluxos de trabalho entre software como serviço (SaaS) e serviços locais.
AWS EventBridge Azure Event Grid Encaminhamento de eventos gerido para arquiteturas orientadas a eventos.

Exemplo de arquiteturas sem servidor

Arquitetura Descrição
Padrão de dimensionamento inter-nuvem Aprenda a melhorar a escalabilidade cross-cloud utilizando uma arquitetura de soluções que inclua o Azure Stack. Um fluxograma passo a passo especifica as instruções para a implementação.

Veja todas as arquiteturas serverless.

Migração

Se planeia migrar uma carga de trabalho do AWS para o Azure, consulte Migrar recursos de computação do Amazon Web Services para o Azure, que inclui alguns cenários de migração de exemplo específicos que podem adequar-se ao seu caso de utilização.

Contribuidores

A Microsoft mantém este artigo. Os seguintes colaboradores escreveram este artigo.

Autor principal:

  • Kobi Levi | Arquiteto de Soluções em Nuvem

Outros contribuidores:

Para ver perfis não públicos do LinkedIn, faça login no LinkedIn.

Próximos passos

Arquiteturas de contentores e de Kubernetes

VMs e aplicações web

Migração de AWS para Azure