Este artigo ajuda você a entender como os serviços do Microsoft Azure se comparam com o Amazon Web Services (AWS). Se você estiver planejando uma solução multinuvem com o Azure e o AWS ou migrando para o Azure, você pode comparar os recursos de TI dos serviços do Azure e do AWS em todas as categorias.
Este artigo compara serviços que são aproximadamente comparáveis. Nem todos os serviços do AWS ou do Azure estão listados e nem todos os serviços comparados têm paridade exata entre os recursos.
Azure e AWS para soluções multinuvem
Como as plataformas de nuvem pública líderes do mercado, o Azure e o AWS oferecem um conjunto amplo e profundo de recursos com cobertura global. Mesmo assim, muitas organizações optam por usar ambas as plataformas juntas para ter mais opções e maior flexibilidade, bem como para ampliar seu risco e dependências com uma abordagem com várias nuvens. Empresas de consultoria e fornecedores de software também podem expandir e usar ambos o Azure e o AWS, visto que essas plataformas representam a maioria das demandas de nuvem do mercado.
Crie e conecte bots inteligentes que interagem com os usuários por mensagem de texto/SMS, Skype, Teams, Slack, email do Microsoft 365, Twitter e outros serviços populares.
O Modelo de Assistente Virtual reúne várias da melhores práticas que identificamos durante a construção de experiências de conversação e automatiza a integração de componentes que consideramos altamente benéficos para desenvolvedores do Bot Framework.
Saiba como criar processamento de imagens em seus aplicativos usando os serviços do Azure, como a API da Pesquisa Visual Computacional e o Azure Functions.
Esta arquitetura descreve como usar um serviço de pesquisa dedicado para aumentar drasticamente a relevância dos resultados da pesquisa para seus clientes de comércio eletrônico.
EDW (data warehouse empresarial) baseado em nuvem que usa MPP (processamento paralelo em massa) para executar rapidamente consultas complexas em petabytes de dados.
Plataforma de análise de Big Data totalmente gerenciada, de baixa latência e distribuída que executa consultas complexas em petabytes de dados. Altamente otimizada para dados de log e de série temporal.
Serviço de análise de IoT de ponta a ponta, aberto e escalonável. Colete, processe, armazene, consulte e visualize dados na escala da IoT (Internet das Coisas) – dados altamente contextualizados e otimizados para séries temporais.
A análise de telemetria de IoT com o Azure Data Explorer demonstra análises quase em tempo real sobre fluxo rápido, alto volume e grande variedade de dados de streaming de dispositivos IoT.
Esta solução compila sistemas de marketing inteligentes que fornecem conteúdo personalizado pelo cliente usando modelos de aprendizado de máquina que analisam dados de várias fontes.
A Análise de Big Data com o Azure Data Explorer demonstra a capacidade do Azure Data Explorer de atender ao volume, à velocidade e à variedade de dados, os três Vs de Big Data.
Processa e move dados entre diferentes dispositivos de computação e armazenamento, bem como fontes de dados locais, em intervalos específicos. Crie, agende, orquestre e gerencie pipelines de dados.
Fornece um serviço de consulta interativa sem servidor que usa SQL padrão para analisar bancos de dados.
O Azure Synapse Analytics é um serviço de análise ilimitado que reúne integração de dados, armazenamento de dados corporativos e análise de big data. Ele oferece a liberdade para consultar dados da maneira que você quiser, usando recursos em escala sem servidor ou dedicados.
Crie um pipeline para a ingestão e análise de texto, imagens, sentimento e outros dados de feeds de notícias RSS usando apenas os serviços do Azure, incluindo o Azure Cosmos DB e os Serviços de IA do Azure.
As máquinas virtuais (VMs) e os servidores permitem que os usuários implementem, gerenciem e mantenham o sistema operacional e outros softwares. Os usuários pagam pelo que usam, com a flexibilidade de mudar os tamanhos.
Cobrança de VMs sob demanda do AWS e do Azure cobram por segundos usados. Embora os tipos de instância do AWS e os tamanhos de VM do Azure tenham categorias semelhantes, os recursos exatos de RAM, CPU e armazenamento são diferentes. Para obter informações sobre tamanhos de VM do Azure, confira tamanhos de VM do Azure.
As soluções do AWS e do Azure permitem que você mova cargas de trabalho e ambientes baseados em VMware vSphere para a nuvem. A Solução VMware no Azure é um serviço da Microsoft verificado pelo VMware que é executado na infraestrutura do Azure. Você pode gerenciar ambientes existentes com ferramentas da solução VMware, modernizando aplicativos com serviços nativos da nuvem.
O dimensionamento automático permite alterar automaticamente o número de instâncias de VM. Você define métricas e limites que determinam quando adicionar ou remover instâncias.
No Azure, os conjuntos de dimensionamento de máquinas virtuais permitem que você implante e gerencie conjuntos idênticos de VMs. O número de conjuntos pode ser dimensionado automaticamente. O dimensionamento automático do Serviço de Aplicativo permite que você dimensione automaticamente os aplicativos do Serviço de Aplicativo do Azure.
Os discos de dados no armazenamento de blobs fornecem armazenamento de dados durável para as VMs do Azure. Esse armazenamento é semelhante aos volumes de disco da instância do AWS EC2 no EBS.
O armazenamento temporário do Azure fornece às VMs um armazenamento temporário de leitura-gravação com baixa latência semelhante ao armazenamento de instâncias do EC2 (também chamado de armazenamento efêmero).
O Azure dá suporte a E/S de disco de maior desempenho com armazenamento premium. Esse armazenamento é semelhante às opções de armazenamento de IOPS provisionadas do AWS.
Os Aplicativos de Contêiner do Azure são um serviço escalonável que permite implantar milhares de contêineres sem precisar acessar o plano de controle.
O EKS e o AKS permitem orquestrar implantações de aplicativos em contêineres do Docker com o Kubernetes. O AKS simplifica o gerenciamento de cluster e o monitoramento por meio de atualizações automáticas e um console de operações internas. Confira Configuração de runtime de contêiner para obter informações específicas sobre o ambiente de hospedagem.
Crie um pipeline de DevOps para um aplicativo Web Node.js com Jenkins, Registro de Contêiner do Azure, Serviço de Kubernetes do Azure, Azure Cosmos DB e Grafana.
O Azure Functions é o equivalente principal do Lambda do AWS no fornecimento de código sem servidor sob demanda. A funcionalidade AWS Lambda também se sobrepõe ao Azure WebJobs, que permitem agendar ou executar continuamente tarefas em segundo plano.
Essa arquitetura pode reduzir os desafios de operações de ETL (extração, transformação, carregamento). Você pode usar essa arquitetura para gerar insights de negócios e, em seguida, resolver tarefas de modelagem e ETL.
Saiba como aprimorar a escalabilidade entre nuvens com a arquitetura de uma solução que inclui o Azure Stack. Um fluxograma passo a passo detalha as instruções para implementação.
Ofertas de banco de dados que escalam automaticamente a computação com base na demanda de carga de trabalho. Você é cobrado por segundo pela computação real usada (SQL do Azure)/dados que são processados por suas consultas (Azure Synapse Analytics sem servidor).
O Azure Cosmos DB é um banco de dados multimodelo distribuído globalmente que dá suporte nativo a vários modelos de dados, incluindo pares chave-valor, documentos, grafos e colunas.
Um serviço de cache distribuído e baseado em memória que fornece um repositório de alto desempenho normalmente usado para descarregar trabalho não transacional de um banco de dados.
Um serviço que executa a migração de esquema de banco de dados e dados de um formato de banco de dados para uma tecnologia de banco de dados específica na nuvem.
Dimensione de maneira elástica seu banco de dados para acomodar intermitências de tráfego imprevisíveis e fornecer experiências de baixa latência para vários jogadores em escala global.
Baseado na API REST nativa em todos os serviços de nuvem, diversos wrappers de linguagens de programação específicas a um idioma fornecem maneiras mais fáceis de criar soluções.
O Azure Cloud Shell é um shell interativo, autenticado e acessível por navegador para gerenciar recursos do Azure. Ele proporciona a você a flexibilidade de escolher a experiência de shell que melhor se adequa ao modo como você trabalha, seja com o Bash ou com o PowerShell.
Comandos imperativos fáceis de usar pelos desenvolvedores que permitem um trabalho consistente e repetível e módulos padronizados de infraestrutura como código.
A arquitetura é aplicável a empresas que desejam modernizar o desenvolvimento de aplicativos de ponta a ponta usando contêineres, integração contínua para compilação e GitOps para implantação contínua.
Serviços que facilitam a ingestão em massa de eventos (mensagens), normalmente de dispositivos e sensores. Os dados podem ser processados em microlotes em tempo real ou gravados no armazenamento para análise posterior.
Serviços que você pode usar para criar representações digitais de coisas, locais, processos de negócios e pessoas do mundo real. Use esses serviços para obter insights, conduzir a criação de produtos melhores e novas experiências do cliente e otimizar as operações e os custos.
Este exemplo cria um pipeline de ingestão e processamento de dados em tempo real para ingerir e processar mensagens de dispositivos de IoT em uma plataforma de análise de Big Data no Azure.
Examine sua carga de trabalho pelas lentes da confiabilidade, do gerenciamento de custo, da excelência operacional, da segurança e da eficiência de desempenho.
Fornece análise de segurança e configuração do recurso de nuvem para que os assinantes possam garantir que estejam utilizando as práticas recomendadas e as configurações ideais.
O Gerenciamento de Custos da Microsoft ajuda você a entender a fatura (cobrança) do Azure, gerenciar a conta de cobrança e as assinaturas, monitorar e controlar os gastos do Azure e otimizar o uso de recursos.
Serviços para ajudar a gerar, monitorar, prever e compartilhar dados de cobrança referentes a uso de recursos por tempo, organização ou recursos do produto.
O Log de atividades é um log de plataforma no Azure que fornece insights sobre eventos no nível da assinatura, por exemplo, quando um recurso é modificado ou quando uma máquina virtual é iniciada.
Um recurso do Azure Monitor, o Application Insights é um serviço extensível de APM (Gerenciamento de Desempenho de Aplicativos) para desenvolvedores e profissionais de DevOps que fornece informações e insights de telemetria para entender melhor o desempenho dos aplicativos e identificar áreas para otimização.
Um grupo de recursos é um contêiner que armazena os recursos relacionados de uma solução do Azure. Você pode aplicar marcas aos recursos do Azure para organizá-los logicamente por categorias.
A Configuração de Aplicativos do Azure é um serviço gerenciado que ajuda os desenvolvedores a centralizar seus aplicativos e suas configurações de recursos de maneira simples e segura.
Gerencie e interaja com os serviços do Azure da maneira que preferir, de maneira programática com a linguagem de sua escolha, usando os SDKs do Azure, nossa coleção de ferramentas ou ambos.
Dá suporte a um conjunto de tecnologias de middleware orientadas a mensagens e baseadas em nuvem, incluindo o serviço de enfileiramento de mensagens confiável e o sistema de mensagens de publicação/assinatura durável.
Um serviço de ingestão de dados totalmente gerenciado e em tempo real. Transmita milhões de eventos por segundo, de qualquer fonte, para criar pipelines de dados dinâmicos e responder imediatamente aos desafios de negócios.
O Barramento de Serviço Premium tem total conformidade com a API JMS (Java Message Service) 2.0 do Java/Jakarta EE. O Barramento de Serviço Standard dá suporte ao subconjunto do JMS 1.1 voltado para filas.
Use as práticas comprovadas nesta arquitetura de referência para aprimorar a escalabilidade e o desempenho em um aplicativo Web do Serviço de Aplicativo do Azure.
Arquitetura de referência para implementação de um padrão de integração empresarial com o Aplicativos Lógicos do Azure, o Gerenciamento de API do Azure, o Barramento de Serviço do Azure e a Grade de Eventos do Azure.
Fornece um ambiente privado e isolado na nuvem. Os usuários têm o controle sobre seu ambiente de rede virtual, incluindo a seleção de seu próprio intervalo de endereços IP, criação de sub-redes e configuração de tabelas de rotas e gateways de rede.
Um serviço que simplifica a conectividade com a Internet somente de saída para redes virtuais. Quando configurado em uma sub-rede, toda a conectividade de saída usa seus endereços IP públicos estáticos especificados. A conectividade de saída é possível sem endereços IP públicos ou um balanceador de carga conectados diretamente a máquinas virtuais.
Conecta redes virtuais do Azure a outras redes virtuais do Azure ou conecta redes locais de clientes (site a site). Permite que os usuários finais se conectem aos serviços do Azure por meio de túnel de VPN (ponto a site).
Um serviço que hospeda nomes de domínio, além de rotear os usuários para aplicativos da Internet, conectar solicitações de usuário a datacenters, gerenciar o tráfego para aplicativos e melhorar a disponibilidade de um aplicativo com failover automático.
O Azure Load Balancer balanceia a carga do tráfego na camada 4 (TCP ou UDP). O Standard Load Balancer também dá suporte ao balanceamento de carga global ou entre regiões.
O Gateway de Aplicativo é um balanceador de carga da camada 7. Ele dá suporte a terminação SSL, afinidade de sessão baseada em cookie e round robin para tráfego de balanceamento de carga.
Rotas personalizadas ou definidas pelo usuário (estáticos) para substituir as rotas padrão do sistema ou para adicionar mais rotas à tabela de rotas de uma sub-rede.
O Ponto de extremidade privado fornece conectividade segura e privada para vários recursos de PaaS (plataforma como serviço) do Azure, em uma rede privada de backbone da Microsoft.
O emparelhamento VNet é um mecanismo que conecta duas VNets (redes virtuais) na mesma região por meio da rede principal do Azure. Uma vez emparelhadas, as duas redes virtuais aparecerão como uma para todos os fins de conectividade.
O Azure Front Door é um serviço moderno de CDN (rede de distribuição de conteúdo) na nuvem que oferece experiências de alto desempenho, escalabilidade e experiências de usuário seguras para seus conteúdos e aplicativos.
Saiba como implantar soluções de virtualização de rede para alta disponibilidade no Azure. Este artigo inclui as arquiteturas de exemplo de entrada, de saída e de ambas.
Permite aos usuários controlar o acesso aos serviços e recursos com segurança e oferecer ao mesmo tempo segurança e proteção de dados. Crie e gerencie usuários e grupos, além de usar permissões para permitir e negar acesso aos recursos.
O controle de acesso baseado em funções do Azure (RBAC) ajuda a gerenciar quem tem acesso aos recursos do Azure, o que pode fazer com esses recursos e a quais áreas tem acesso.
Fornece serviços de domínio gerenciado, como ingresso no domínio, política de grupo, LDAP, autenticação Kerberos/NTLM e outros, que são totalmente compatíveis com o Windows Server Active Directory.
Um serviço de gerenciamento de identidade global e altamente disponível para aplicativos voltados para o consumidor que pode ser dimensionado para centenas de milhões de identidades.
O Azure Policy é um serviço no Azure que você pode usar para criar, atribuir e gerenciar políticas. Essas políticas impõem diferentes regras e efeitos sobre os recursos para que esses recursos permaneçam em conformidade com seus padrões corporativos e contratos de nível de serviço.
Os grupos de gerenciamento do Azure fornecem um nível de escopo acima das assinaturas. Você organiza as assinaturas em contêineres chamados “grupos de gerenciamento” e aplica suas condições de governança a esses grupos. Todas as assinaturas dentro de um grupo de gerenciamento herdam automaticamente as condições aplicadas ao grupo de gerenciamento. Os grupos de gerenciamento fornecem gerenciamento de nível empresarial em larga escala, independentemente do tipo de assinaturas que você tem.
Fornece a solução de segurança e funciona com outros serviços, fornecendo uma maneira de gerenciar, criar e controlar as chaves de criptografia armazenadas em módulos de segurança de hardware (HSMs).
Fornece proteção de entrada para protocolos não HTTP/S, proteção de nível de rede de saída para todas as portas e protocolos e proteção no nível do aplicativo para HTTP/S de saída.
Um serviço de avaliação de segurança automatizada que melhora a segurança e a conformidade dos aplicativos. Avalia aplicativos automaticamente para descobrir vulnerabilidades ou desvios das práticas recomendadas.
Saiba mais sobre como implantar aplicativos seguros usando o Ambiente do Serviço de Aplicativo, o serviço de Gateway de Aplicativo do Azure e o Firewall do Aplicativo Web.
Importe indicadores de ameaça, veja logs, crie regras para gerar incidentes e alertas de segurança e visualize dados de inteligência contra ameaças com o Microsoft Sentinel.
Serviço de armazenamento de objeto para casos de uso como aplicativos de nuvem, distribuição de conteúdo, backup, arquivamento, recuperação de desastre e análise de big data.
Otimizado para armazenamento em SSD para operações de leitura/gravação com uso intensivo de E/S. Para uso com armazenamento de alto desempenho da máquina virtual do Azure.
Fornece uma interface simples para criar e configurar sistemas de arquivo rapidamente e compartilhar arquivos comuns. Pode ser usado com protocolos tradicionais que acessam arquivos por uma rede.
O armazenamento de arquivo morto tem o menor custo de armazenamento e os custos mais altos de recuperação de dados comparados com o armazenamento quente e frio.
Os Arquivos do Azure podem ser usados de duas maneiras principais: montando diretamente os compartilhamentos de arquivos do Azure sem servidor ou armazenando em cache os compartilhamentos de arquivos do Azure localmente usando a Sincronização de Arquivos do Azure.
Uma solução de transporte de dados que usa aplicativos e discos seguros para transferir grandes volumes de dados. Também oferece proteção de dados durante a transferência.
Solução de transporte de dados com escala de petabytes a exabytes que usa dispositivos de armazenamento de dados seguros para transferir grandes quantidades de dados do Azure e para ele.
Armazene dados de saúde de maneira eficaz e acessível com as soluções baseadas em nuvem do Azure. Gerencie registros médicos com o mais elevado nível de segurança interna.
O Azure Front Door é um serviço moderno de CDN (rede de distribuição de conteúdo) na nuvem que oferece experiências de alto desempenho, escalabilidade e experiências de usuário seguras para seus conteúdos e aplicativos.
Junte facilmente suas arquiteturas de microsserviços distribuídos em um só aplicativo global usando o balanceamento de carga HTTP e regras de roteamento baseadas em caminho. Automatize a ativação de novas regiões e expanda com ações globais orientadas por API, bem como a tolerância a falhas independente para seus microsserviços de back-end no Azure ou em qualquer lugar.
Aumente a produtividade com uma experiência de desenvolvedor personalizada, fluxos de trabalho de CI/CD para criar e implantar sua hospedagem de conteúdo estático e escala dinâmica para APIs sem servidor integradas.
O site de comércio eletrônico inclui fluxos de trabalho simples de processamento de pedidos com a ajuda dos serviços do Azure. Usando o Azure Functions e os Aplicativos Web, os desenvolvedores podem se concentrar na criação de experiências personalizadas e deixar que o Azure tome conta da infraestrutura.
Esta arquitetura de referência mostra um aplicativo Web sem servidor, que fornece conteúdo estático do Armazenamento de Blobs do Azure e implementa uma API usando o Azure Functions.
Gerencie aplicativos e áreas de trabalho virtuais para habilitar a rede corporativa e o acesso a dados para os usuários, a qualquer momento, em qualquer lugar, de dispositivos com suporte. O Amazon WorkSpaces dá suporte a áreas de trabalho virtuais Windows e Linux. A Área de Trabalho Virtual do Azure dá suporte a áreas de trabalho virtuais do Windows 10 com várias sessões.
Tecnologia de nuvem para criar aplicativos distribuídos usando conectores prontos para uso para reduzir os desafios da integração. Conecte aplicativos, dados e dispositivos no local ou na nuvem.
Serviço de nuvem totalmente integrado que fornece comunicação, email e gerenciamento de documentos na nuvem e está disponível em uma ampla variedade de dispositivos.
Tecnologia sem servidor para conectar aplicativos, dados e dispositivos em qualquer lugar, seja no local ou na nuvem, para grandes ecossistemas de SaaS e conectores baseados em nuvem.
O Azure Stack é uma plataforma de nuvem híbrida que possibilita executar serviços do Azure no datacenter de sua empresa ou de seu provedor de serviços. Como desenvolvedor, você pode criar aplicativos no Azure Stack. Você pode implantá-los no Azure Stack ou no Azure, ou pode criar aplicativos verdadeiramente híbridos aproveitam a conectividade entre uma nuvem do Azure Stack e o Azure.