AWS vs Azure vs Google Cloud: Escolhendo a Plataforma Certa

Serviços de nuvem pública são populares devido à sua alta escalabilidade, alta disponibilidade e numerosas opções flexíveis. O número de provedores de nuvem continua a crescer, mas os três fornecedores de nuvem mais conhecidos no mercado são Amazon, Microsoft e Google, oferecendo Amazon Web Services (AWS), Microsoft Azure e Google Cloud Services, respectivamente.

Todos eles são atrativos e fornecem recursos interessantes para infraestrutura como serviço (IaaS), software como serviço (SaaS) e plataforma como serviço (PaaS). Vamos revisar e comparar AWS, Azure e Google Cloud para ajudá-lo a escolher a melhor plataforma baseada em nuvem para as necessidades da sua organização.

Importante: As informações fornecidas neste artigo sobre as três plataformas são válidas no momento da redação. Os três fornecedores podem atualizar e introduzir mudanças em suas plataformas e produtos.

A Short History of Each Cloud Platform

  • AWS. A Amazon é a pioneira em serviços de nuvem. A plataforma de nuvem da Amazon é a mais antiga plataforma de nuvem pública, datando de 2006, e vem dominando o mercado desde então. A AWS concentra-se em serviços de nuvem pública em vez de híbridos ou privados.
  • Azure. A plataforma de nuvem Azure está no mercado desde 2010. A Microsoft decidiu complementar sua ampla gama de software construindo uma nuvem pública em seus próprios data centers. A Microsoft está agora entre os três principais players que oferecem serviços de nuvem pública.
  • A Google Cloud Platform (GCP) foi criada em 2011 para fornecer serviços de nuvem do Google. O GCP é a plataforma de nuvem mais jovem, mas está crescendo rapidamente. O GCP melhora a infraestrutura de IaaS, PaaS e SaaS do Google. Os data centers do Google oferecem uma ótima infraestrutura, que é usada para os serviços de busca do Google, YouTube e Gmail. Os serviços de nuvem do Google usam essa mesma infraestrutura, e a Google Cloud Platform tem a maior taxa de crescimento no mercado de serviços de nuvem.

Veredito

Na maioria dos casos, a idade da plataforma não será um fator decisivo. No entanto, é útil entender que os três fornecedores estão competindo pelo mesmo mercado. A escolha da plataforma se resumirá às outras métricas que estamos usando para esta comparação.

Suporte a Máquinas Virtuais

Todas as plataformas baseadas em nuvem fornecem serviços de computação para executar máquinas virtuais (VMs), selecionar diferentes configurações para VMs e selecionar uma classe de VM. Disco, CPU, memória e operações de entrada/saída por segundo (IOPS) dependem da classe de VM que você escolher. Máquinas virtuais e armazenamento são os serviços mais usados em plataformas de nuvem.

  • AWS. As máquinas virtuais em execução na Amazon Web Services são chamadas de instâncias Elastic Compute Cloud (EC2). Você pode selecionar instâncias EC2 com configurações pré-configuradas ou configurar manualmente as configurações de hardware virtual. As instâncias Amazon EC2 podem ser executadas em diferentes locais, ou seja, data centers em diferentes regiões geográficas. Vale ressaltar que a AWS oferece a maior variedade de data centers dos três fornecedores.
  • Azure. As máquinas virtuais do Azure usam núcleos de processador reais, o que é uma das principais vantagens do Azure. Por exemplo, se você configurar uma VM para usar um processador com quatro núcleos, o Azure fornecerá um processador com quatro núcleos reais (sem hyper-threading). Por outro lado, a AWS e a Google Cloud Platform criariam um processador de VM com dois núcleos e quatro threads (usando hyper-threading). Núcleos reais oferecem maior desempenho de CPU para VMs em execução no Azure em comparação com VMs com configurações semelhantes em outras plataformas de nuvem.
  • Google Cloud usa o Google Compute Engine para executar máquinas virtuais na Google Cloud Platform. Embora ofereça uma variedade menor de VMs em comparação com AWS e Azure, o Google está mais focado em contêineres e Kubernetes para executar aplicativos escaláveis horizontalmente com uma arquitetura de microsserviço.

Os parâmetros máximos de configuração de computação de VM para AWS vs Azure vs Google cloud platforms (no momento da escrita com base em informações dos respectivos sites oficiais) são comparados na tabela abaixo.

AWS Azure Google Cloud
UCP 1,6 GHz – 3,3 GHz 2,7 GHz – 3,7 GHz 2,0 GHz – 4,0 GHz
Máximo de vCPUs 128 128 224
Máxima Memória 244 208 448
Armazenamento Temporário 48 TB 3 TB 4 TB
Máximo de vGPUs 4 4 4

Veredicto

A escolha depende do seguinte:

  • Se suas aplicações exigem execução em VMs usando núcleos de processador reais em vez de virtuais (núcleos de hiper-threading), opte pela nuvem do Azure.
  • A Amazon oferece a maior variedade de instâncias EC2 com diferentes combinações de configuração de CPU e memória. Se você precisa usar uma variedade de VMs com diferentes quantidades de recursos de CPU e memória para diferentes tipos de cargas de trabalho, pode optar pela nuvem da Amazon.
  • O Google Cloud fornece menos combinações de configuração de processador para VMs. É por isso que AWS e Azure são melhores para cargas de trabalho especializadas.

Suporte a Contêineres

Todos os três plataformas de nuvem suportam a execução de containers, que agora são extremamente populares entre os desenvolvedores de aplicações que usam microserviços.

  • O Google desempenhou um papel importante no desenvolvimento do Kubernetes para orquestração de containers e, como resultado, a Google Cloud Platform tem um bom suporte para containers Kubernetes e Docker. O Google Cloud Run é usado para desenvolver e implantar aplicações em containers altamente escaláveis.
  • A Amazon fornece o Amazon Elastic Container Registry, Amazon Elastic Container Service e Amazon Elastic Kubernetes Service. Os serviços de containers suportam Kubernetes, containers Docker e serviços Fargate (Amazon EC2 Container Service).
  • O Azure possui dois serviços de containers: Azure Kubernetes Service (AKS) e Azure Container Service (ACS). O Docker Hub e o Azure Container Registry são usados para gerenciar containers.

A tabela abaixo lista cada serviço de container na AWS versus Azure versus Google Cloud.

Serviço AWS Azure Google Cloud
Serviços de contêineres Docker Registro de Contêiner Elástico (ECR) Registro de Contêiner Registro de Contêiner
Serviços de contêineres gerenciados Serviço de Contêineres EC2 (ECS)
Serviço de Kubernetes da Amazon
Serviço de Contêineres Azure (ACS) Google Kubernetes Engine
Serviços de contêineres sem servidor AWS Fargate Instâncias de Contêiner Azure (ACI) Google Cloud Run

Veredito

Para cargas de trabalho executando aplicativos em contêiner na nuvem, opte pela Google Cloud Platform. O Google é o primeiro jogador no mercado a desenvolver o padrão Kubernetes e tem a maior experiência em executar contêineres.

Armazenamento em Nuvem

O armazenamento em nuvem, juntamente com máquinas virtuais, é o serviço de plataforma em nuvem mais importante usado, que muitas vezes é abordado em comparações entre AWS vs Azure vs Google Cloud. Cada plataforma em nuvem fornece diferentes tipos de armazenamento em nuvem com suas próprias terminologias e camadas.

Armazenamento em Nuvem da Amazon

  • Amazon S3 é um serviço de armazenamento em nível de objeto. Todos os arquivos e pastas são armazenados como objetos em baldes do Serviço de Armazenamento Simples (S3).
  • Amazon Elastic Block Storage (EBS) é um serviço de armazenamento baseado em blocos. Volumes EBS são conectados a instâncias Amazon EC2 para fornecer discos virtuais para máquinas virtuais AWS.
  • Amazon Glacier é um armazenamento frio para dados raramente usados, por exemplo, backups e dados arquivados.
  • Elastic File System (EFS) é um sistema de arquivos escalável na nuvem para Linux que pode ser conectado a instâncias EC2 executando na nuvem e a máquinas locais. NFSv4 é geralmente usado para conectar máquinas ao EFS. Cargas de trabalho gerais e compartilhamento de arquivos são usos populares do EFS (configurando um servidor de arquivos, armazenando dados de aplicativos, etc.).

Nota: Storage Gateway é um serviço especial configurado na nuvem e localmente (em uma máquina virtual) para conectar máquinas locais ao armazenamento em nuvem AWS.

Plataforma de Armazenamento Azure

  • Azure Files é um serviço de armazenamento universal para compartilhar arquivos com máquinas virtuais executando no Azure e máquinas locais em execução localmente.
  • Azure Blobs é um armazenamento escalável para big data, incluindo dados de texto e dados binários.
  • Os discos do Azure são armazenamento em nível de bloco usado como volumes para VMs do Azure.
  • As Tabelas do Azure armazenam dados estruturados para bancos de dados NoSQL (sem esquema).
  • As Filas do Azure ou Armazenamento de Filas do Azure é um tipo de armazenamento especial para grandes quantidades de mensagens que são usadas por aplicativos para se comunicar entre os componentes do aplicativo.

O Armazenamento do Google Cloud

  • Os discos persistentes são armazenamento em bloco para máquinas virtuais em execução na Google Cloud (Google Cloud Compute Engine). Discos persistentes também são usados para o Serviço do Google Kubernetes Engine.
  • O armazenamento de objetos, com recursos como versionamento e permissões de acesso, usa buckets para armazenar objetos.
  • O armazenamento de arquivos é armazenamento de arquivos em rede usado para armazenar, compartilhar e acessar dados em uma rede.

As opções de armazenamento em nuvem com AWS vs Azure vs Google Cloud estão listadas na tabela abaixo

Serviço AWS Azure Google Cloud
Armazenamento em Bloco Armazenamento de Bloco Elástico (EBS) Armazenamento de Disco Azure Discos Persistentes do Google
Armazenamento de Objetos Serviço de Armazenamento Simples (S3) Armazenamento de Blobs Azure Armazenamento do Google Cloud
Armazenamento de Arquivos Sistema de Arquivos Elástico (EFS) Arquivos Azure Arquivos do Google Cloud
Armazenamento de Arquivo S3 Glacier Deep Archive
Acesso Infrequente S3
Armazenamento de Arquivo do Azure
Armazenamento de Blob Azure Frio
Armazenamento do Google Cloud Nearline, Coldline e Archive
Transporte de Dados em Massa Família Snow AWS

Serviço de Importação/Exportação da AWS

Data Box Azure

Serviço de Importação/Exportação Azure

Serviço de Transferência de Armazenamento

Veredito

Todas as três plataformas de nuvem oferecem excelentes serviços de armazenamento em nuvem para diferentes fins. O preço do armazenamento pode ser o fator decisivo ao escolher o fornecedor:

  • O Google Cloud oferece o preço mais baixo para armazenamento de arquivos e objetos.
  • Azure oferece o preço mais baixo para armazenamento de objetos. Você pode optar pelo Microsoft Azure como uma opção de armazenamento em nuvem híbrida devido ao Azure Stack.

Serviços de Rede

Os serviços de rede permitem que você crie redes virtuais (e conecte máquinas virtuais em execução na nuvem a essas redes), configure roteamento e acesso dentro do seu ambiente local ou entre ambientes de nuvem, e forneça balanceamento de carga para redes.

Todos os três provedores têm capacidades de rede semelhantes, fornecendo redundância de rede para seus serviços em nuvem.

  • AWS os serviços de rede principais utilizam uma arquitetura interna chamada rede privada virtual (VPC), que é uma rede lógica completamente isolada.
  • O Google usa a arquitetura Andromeda para redes. Esta é a pilha de virtualização de rede do Google.
  • A arquitetura interna das redes do Azure está mais próxima da arquitetura de rede tradicional de centros de dados e redes privadas. A Rede Virtual do Azure (VNet) é o produto principal de rede em nuvem da Microsoft.

Traffic Manager

Azure Load Balancer

Balanceador de Carga na Nuvem

Serviço AWS Azure Google Cloud
Conexão Direta AWS Direct Connect Azure ExpressRoute Google Cloud Interconnect
Redes de Distribuição de Conteúdo (CDNs) Globais Amazon CloudFront Azure CDN Google CDN
DNS Amazon Route 53 Azure DNS Google Cloud DNS
Rede Virtual Privada (VPC) VPC Redes Virtuais (VNet) Google VPC
Balanceamento de Carga Elastic Load Balancing (ELB) Gateway de Aplicativo

Firewall

A firewall you to configure access only to what you need and only from allowed sources. All three cloud platforms provide a managed firewall to configure secure network access to virtual machines and services on them. In the AWS vs Azure vs Google Cloud comparison, firewalls share many similarities.

AWS

A AWS fornece o AWS Network Firewall, um serviço gerenciado que pode ser gerenciado no AWS Firewall Manager. O AWS Firewall é dividido em duas categorias: Firewall de Rede e Firewall de Aplicativos Web.

  • O firewall de rede é usado para filtrar o tráfego de rede para os protocolos de rede apropriados, como endereços IP, portas, etc. Ele inclui filtragem de pacotes, uma rede privada virtual (VPN), inspeção profunda de pacotes, filtragem de sites e filtragem de reputação de DNS.
  • O Firewall de Aplicação Web da AWS fornece segurança de aplicativos e filtragem de tráfego. A segurança de aplicativos é usada para proteger aplicativos da web contra ataques, como ataques de negação de serviço distribuído (DDoS), ataques de dia zero, vazamento de dados, etc. A filtragem de tráfego é baseada em cabeçalhos HTTP, endereços IP, palavras-chave e cadeias de URI.

Nota: Os usuários podem usar firewalls de terceiros disponíveis no AWS Marketplace além dos firewalls da AWS.

Azure

Os serviços de firewall do Azure incluem Azure Firewall Premium, Azure Application Gateway e Azure Web Application Firewall. Cada serviço de firewall é destinado a fins especializados.

  • O firewall do Azure oferece Tradução de Endereço de Rede (NAT) e filtragem para endereços IP, portas do Protocolo de Controle de Transporte (TCP) e do Protocolo de Datagrama de Usuário (UDP), e tráfego HTTPS. Além disso, o Azure Firewall Premium inclui Sistema de Detecção e Proteção contra Intrusões (IDPS) e inspeção TLS.
  • O Azure Application Gateway atua como um balanceador de carga para o tráfego HTTPS e um proxy reverso que pode criptografar e descriptografar o tráfego da Camada de Soquete Seguro (SSL). O Azure Application Gateway suporta inspeção de tráfego da web e detecção de ataques no nível HTTP. O Azure Application Gateway possui um complemento chamado Azure Web Application Firewall (WAF), que é usado para inspecionar solicitações HTTP e prevenir ataques web maliciosos, Cross-Site Scripting (CSS) e injeção de SQL.
  • Os serviços de firewall do Azure se complementam. Se olharmos para o firewall do Azure como um firewall de rede e um firewall de aplicação web, podemos categorizar os tipos de proteção para cada firewall da seguinte forma:
    • O firewall de rede do Azure inclui Proteção do Ponto de Entrada, suporte VPN, capacidades de Rede de Área Ampla Definida por Software (SD-WAN), suporte WAN virtual e gerenciamento de identidade e acesso.
    • O firewall de aplicação web do Azure inclui filtragem de tráfego, proteção de script, entrega segura, conjuntos de regras personalizadas, proteção de API e segurança.

Google Cloud Platform

Você pode configurar regras de firewall para tráfego de entrada/saída e acesso seguro à rede para máquinas virtuais em execução na Plataforma Google Cloud. As opções de firewall fazem parte da configuração da rede VPC. As regras de firewall para a VPC do Google funcionam de forma semelhante aos grupos de segurança da AWS.

Veredito

Todas as três plataformas de nuvem fornecem excelentes capacidades de rede e atendem às necessidades dos usuários. A diferença está em como os serviços são implementados em cada plataforma de nuvem e quais recursos individuais estão disponíveis para cada serviço.

Para ter uma latência de rede mais baixa, selecione uma região do centro de dados que esteja geograficamente mais próxima da localização física de sua organização. Se você conectar sua infraestrutura local (por exemplo, VMware vSphere) à infraestrutura de nuvem pública e configurar conexões de rede entre elas, você obtém um modelo de implantação de nuvem híbrida. O Microsoft Azure oferece uma ampla variedade de opções híbridas para clientes da Microsoft.

Segurança

A firewall helps improve network security onsite and in the cloud. However, there are additional features for cloud-based platforms that improve security. All three cloud platforms provide an excellent level of security with encrypted connections to their cloud services. However, customers may need to check and edit security configurations to meet their security requirements.

AWS

A AWS utiliza o isolamento de segurança como princípio padrão ao criar uma conta, uma máquina virtual ou outros objetos para proteger os recursos de nuvem contra acessos não autorizados. A política de segurança é estrita por padrão. Algumas ferramentas de segurança podem ser suportadas em regiões específicas, mas não em outras regiões.

Azure

Uma das funcionalidades de segurança mais populares da plataforma de nuvem Azure é o Azure Active Directory. O Active Directory é o serviço de autenticação centralizado desenvolvido pela Microsoft para autenticação segura de máquinas Windows e software suportado. O Azure Active Directory permite que você integre o Active Directory local do seu domínio de Active Directory com o Azure Active Directory na nuvem. Você pode configurar os Serviços de Federação do Active Directory para logon único em vários serviços.

Se você criar um objeto na nuvem, a configuração de segurança padrão não é tão rigorosa quanto na AWS. A AWS e o Google Cloud usam a política padrão de Negação na configuração de acesso, enquanto a Azure usa a política de Permissão. Por exemplo, se você criar uma nova rede virtual e uma nova VM no Azure, todos os protocolos e portas estão abertos por padrão.

Os Logs de Atividade do Azure e o Centro de Segurança do Azure oferecem muitas vantagens em comparação com a AWS. Você não precisa construir manualmente funções Lambda para mover eventos entre regiões quando usa o Azure com o recurso de Logs de Atividade.

Nota: Configurar as configurações de segurança pode ser difícil e a documentação profissional é apreciada. No entanto, a documentação para o Azure não é tão detalhada quanto para a AWS.

Plataforma Google Cloud

Plataforma Google Cloud é mais centralizada e semelhante a Azure. Quando a Google lançou os serviços de nuvem da Google, todos os serviços foram planejados para se interagir bem uns com os outros e foram lançados em conjunto (em AWS, os serviços foram adicionados um por um). Os projetos em sua conta estão isolados um do outro por padrão. O Centro de Comando de Segurança na Google Cloud é equivalente ao Azure Security Center. O nível de segurança na Google Cloud está algures entre a AWS e a segurança do Azure.

O AWS Security Hub, o Azure Security Center e o Centro de Comando de Segurança na Google Cloud são ferramentas de gerenciamento de segurança para cada plataforma de nuvem.

Verdict

A Amazon fornece um grande número de certificações de conformidade incluindo GDPR, PCI-DSS, FIPS 140-2, HIPAA/HITECH, FedRAMP e NIST 800-171. Você pode obter acesso demandado a mais de 2.500 controles de segurança usando o AWS Artifact. Existem fortes controles de cibersegurança em Microsoft Azure também, com mais de 90 certificações de conformidade em mais de 50 diferentes regiões. A Google Cloud atende a 45 certificações de conformidade.

Databases

Todos os três fornecedores oferecem a opção de banco de dados como serviço (DBaaS) para clientes. Com o DBaaS, os clientes podem trabalhar com bancos de dados sem gerenciar a infraestrutura para executá-los. Ambos os bancos de dados relacionais e NoSQL são suportados.

  • AWS fornece a mais ampla gama de opções de banco de dados. As soluções trabalham com alto desempenho, as inovações são implementadas a tempo e as tecnologias de banco de dados tradicionais estão disponíveis. Você pode selecionar os serviços de banco de dados da AWS se já estiver usando outros serviços da AWS, se espera um alto nível de desempenho e confiabilidade, ou se precisa do conjunto mais amplo de opções.
  • O Azure oferece excelente suporte para migração, incluindo avaliação, automação e otimização da migração. Opções flexíveis de implantação, opções de licenciamento e implantação híbrida estão disponíveis (para aqueles com requisitos específicos de segurança e privacidade). Você pode selecionar os bancos de dados do Azure quando já estiver usando software da Microsoft em seus ambientes (incluindo um ambiente híbrido baseado em Microsoft), precisar migrar um banco de dados para a nuvem e quando a privacidade for uma preocupação particular.
  • A Google Cloud Platform. Os serviços de banco de dados na Google Cloud são os mais amigáveis e fornecem o melhor desempenho para cargas de trabalho. A Google oferece excelentes capacidades para usar bancos de dados com contêineres na Google Cloud. Você pode preferir os bancos de dados do Google se precisar anexar um banco de dados a contêineres (para arquitetura de microsserviços) e se precisar de alto desempenho e uma solução amigável ao usuário.

AWS Azure Google Cloud
Base de dados relacional Amazon RDS Microsoft SQL Database Google Cloud SQL
NoSQL Chave-Valor Amazon DynamoDB Armazenamento de Tabela Google Cloud Bigtable

Google Cloud Datastore

NoSqL Chave-Índice Amazon SimpleDB Azure Cosmos DB Google Cloud Datastore

Veredicto

Todas as três plataformas fornecem serviços de banco de dados idênticos em diferentes categorias. Os serviços de banco de dados gerenciados são quase os mesmos nesta comparação de banco de dados AWS vs Microsoft Azure vs Google Cloud.

A diferença perceptível pode ocorrer ao usar uma licença para Microsoft SQL Server (ao usar IaaS). Existem capacidades de otimização de custos no Azure e AWS, mas não no Google Cloud. O Azure é a nuvem mais amigável em termos de custos para o Microsoft SQL Server.

Oracle Database (usando IaaS), também há uma diferença significativa na licença. Você pode ler o guia e implantar o Oracle na AWS e Azure com a escolha flexível de configuração de VM/instância. No Google Cloud Platform, você só pode implantar o Oracle Database em servidores bare metal caros. A Azure oferece conectividade de baixa latência com a nuvem da Oracle em algumas regiões, graças à parceria entre a Microsoft e a Oracle.

Regiões e Zonas de Disponibilidade

Cada provedor de nuvem cobre estas principais áreas com seus data centers: Europa, América do Norte, Sudeste Asiático, Ásia Oriental e China. Esses data centers são distribuídos em unidades chamadas regiões e zonas de disponibilidade.

A region is a set of data centers built in a particular (separate) geographical area. Region is the area where data centers physically exist. Data centers are connected with each other via low-latency networks (the latency-defined perimeter). Regions are the largest cloud provider units that contain availability zones. One region is completely independent of other regions.

Uma zona de disponibilidade é um local físico único dentro de uma região. As zonas de disponibilidade são isoladas umas das outras dentro de uma região e são conectadas entre si por meio de redes redundantes de alta velocidade. Se uma zona de disponibilidade falhar dentro de uma região, outras zonas de disponibilidade em funcionamento fornecem os serviços necessários aos clientes. Uma zona de disponibilidade consiste em um ou mais data centers.

  • AWS. A Amazon fornece mais de 80 zonas de disponibilidade em 25 regiões geográficas.
  • Azure. Existem mais de 60 regiões na Azure, com pelo menos 3 zonas de disponibilidade por região. A plataforma de nuvem Azure possui mais de 160 data centers físicos em 140 países.
  • Google Cloud Platform. Existem 24 regiões e 73 zonas de disponibilidade.

AWS Azure Google Cloud
Regiões 25 60+ 24
Zonas de Disponibilidade 80 180+ (pelo menos 3 por região) 73
Ponto de Presença (POP) 230 130 144*
Países 245 140 200
* Localizações de Borda de Rede

Nota: Periodicamente, os provedores adicionam zonas de disponibilidade e data centers em diferentes países. Consulte a lista detalhada e atualizada de cidades e outras localizações de data centers nos sites de cada provedor de nuvem. O mapa das localizações de data centers pode ajudá-lo a selecionar data centers na localização necessária.

Veredicto

Se você precisa implantar máquinas virtuais no maior número de localizações geográficas em todo o mundo usando diferentes regiões e zonas de disponibilidade, você pode usar o Microsoft Azure.

Preços do AWS vs GCP vs Azure

O preço é um fator importante que impacta a escolha de uma plataforma de nuvem. Saber o preço ajuda você a estimar quanto precisa gastar em serviços de nuvem. É difícil comparar os preços da AWS vs Azure vs Google porque os preços mudam de tempos em tempos.

Os principais custos geralmente são para serviços de computação, como máquinas virtuais. O preço depende da região onde um centro de dados está localizado, da configuração da CPU de uma VM, da quantidade de memória, espaço em disco e tipo de disco (SSD ou HDD).

A faturação é fornecida com base no tempo de execução de uma máquina virtual por hora e por segundo. Se você pagar por um compromisso de 1 ano com uma transação (ou mais, por exemplo, três anos), pode obter um desconto. Neste caso, você geralmente deve selecionar uma instância reservada do tipo necessário.

Nota: Os preços podem mudar ao longo do tempo. Para obter o preço mais recente, verifique as informações de preços nos sites da AWS, Azure e Google Cloud.

Configurações de VM

Para uma comparação correta de provedores de nuvem em termos de preços, devemos selecionar uma região semelhante para todos os três provedores e uma configuração de VM semelhante. AWS, Azure e Google fornecem máquinas virtuais pré-configuradas (você tem que selecionar um conjunto de configurações).

Exemplo 1

No quadro abaixo, você pode ver quatro tipos de máquinas virtuais com configurações de VM semelhantes.

Nota: Alguns VMs do Google têm mais memória e CPUs porque não há configuração 100% idêntica na classe apropriada de VMs do Google neste exemplo. A configuração mais adequada para um VM do Google é selecionada para os fins desta comparação.

Tabela 1: Tipos de instâncias (máquinas virtuais)

Tipo de Instância Instâncias AWS RAM da AWS (GB) VMs Azure RAM do Azure (GB) VMs do Google RAM do Google (GB)
Propósito Geral m6g.xlarge 16 B4MS 16 e2-standard-4 16
Otimizado para Memória r6g.xlarge 32 E4a v4 32 m1-ultramem-40 961
Otimizado para Computação c6g.xlarge 8 F4s v2 8 c2-standard-4 16
Computação Acelerada p2.xlarge 61 NC4as T4 v3 28 a2-highcpu-1g 85

Vamos verificar o preço por hora no momento da escrita (novembro de 2021) para a configuração selecionada de máquinas virtuais.

Tabela 2: Preços sob demanda (USD)

Tipo de Instância AWS Azure Google Preço AWS (por hora) Preço Azure (por hora) Preço Google (por hora)
Geral m6g.xlarge B4MS e2-standard-4 0.154 0.166 0.156
Otimizado para Memória r6g.xlarge E4a v4 m1-ultramem-40 0.202 0.252 6.303
Otimizado para Computação c6g.xlarge F4s v2 c2-standard-4 0.136 0.169 0.235
Computação Acelerada p2.xlarge NC4as T4 v3 a2-highcpu-1g 0.90 0.526 3.839

O preço para VMs na AWS e no Google Cloud é semelhante para VMs de uso geral e otimizadas para memória. A diferença de preço entre a plataforma de nuvem Azure e o serviço de nuvem AWS para VMs otimizadas para computação é insignificante. Mas note que este é apenas um exemplo, e se você selecionar um compromisso de 1 ano, um provedor diferente pode ter o preço mais barato para um tipo de instância. Além disso, existem preços diferentes para contêineres, armazenamento, serviços de banco de dados e outros tipos de computação em nuvem.

Exemplo 2

Vamos selecionar a menor máquina virtual e a maior máquina virtual para cada plataforma com parâmetros idênticos e comparar o preço por mês (as informações abaixo são válidas no momento da escrita).

Tabela 1: Configuração de máquinas virtuais

Tipo de VM CPU AWS RAM AWS CPU Azure RAM Azure CPU Google RAM Google
Menor 2 CPUs 8 GB 2 CPUs 8 GB 2 CPUs 8 GB
Maior 128 CPUs 3.84 TB 128 CPUs 3.89 TB 160 CPUs 3.75 TB

Tabela 2: Preço (USD) para as VMs selecionadas

Tipo de VM AWS Azure Google Cloud
Menor $69/mês $70/mês $52/mês
Maior $3.97/hora $6.79/hora $5.32/hora

Neste exemplo, o preço para a menor instância na AWS e na Azure é quase o mesmo, mas o preço na Plataforma Google Cloud é significativamente menor. Quanto à maior instância de VM, a AWS oferece o preço mais baixo e a Azure oferece o preço mais alto. Lembre-se de que as VMs na Azure usam núcleos de CPU reais, ao contrário das VMs na AWS e na Google Cloud, onde são usados núcleos lógicos (núcleos de hyper-threading). Núcleos reais oferecem maior desempenho.

Como você pode ver desses exemplos, o melhor preço para serviços de nuvem depende do cenário e de seus requisitos.

Custos de armazenamento

Armazenamento de objetos.Há algumas diferenças principais entre a precificação de armazenamento de objetos na AWS e na Google Cloud e entre as abordagens usadas para determinar o preço.

  • No Google Cloud Platform, você paga pelas operações com armazenamento de objetos e pela saída de rede, e tem acesso instantâneo a todos os níveis de armazenamento infrequentes. A modelagem de acesso aos dados é recomendada antes de calcular os custos.
  • No AWS, o tempo de acesso ao armazenamento de arquivo da Amazon varia de minutos a horas.

Armazenamento em bloco. Há diferenças entre AWS e Google Cloud. O Google Cloud fornece alta disponibilidade em toda a região, em zonas de disponibilidade e em várias regiões. A AWS fornece redundância apenas dentro da mesma zona de disponibilidade. A AWS tem uma taxa extra para IOPS provisionados que permite que os volumes EBS aumentem suas taxas de transmissão de dados usuais. Não há limite de IOPS no Google Cloud para armazenamento de bloco do Google e você não paga por IOPS extras.

AWS

  • Em geral, a precificação da AWS é complicada e é difícil entender a estrutura de custos, especialmente para novos clientes.
  • Para obter um desconto, a AWS exige pré-pagamento para instâncias reservadas que são para uso de longo prazo.
  • Se uma VM for parada, você é cobrado apenas pelo espaço de armazenamento usado pelos volumes EBS.
  • A 12-month free trial is provided for new AWS users.

Azure

  • O software da Microsoft é popular entre os clientes e é amplamente utilizado por organizações. Esta é uma das razões para o sucesso da Microsoft como provedor de nuvem.
  • Descontos são fornecidos para clientes existentes da Microsoft que acessam o Azure e usam os serviços de nuvem da AWS. Você deve se familiarizar com as opções de licenciamento de software da Microsoft ao começar a usar o Azure. Há um desconto de 5% para pré-pagamento de 12 meses.
  • Desligue as VMs corretamente, sem preservar o endereço IP obtido por uma VM. Uma VM deve ser desalocada para evitar cobranças se a VM não estiver em execução no Azure.
  • Período de avaliação gratuita de novos clientes do Azure dura 12 meses e inclui $200 que podem ser gastos nos primeiros 30 dias após o registro e início do período de avaliação. Mais de 25 produtos da Microsoft no Azure estão disponíveis durante o período de avaliação.

Google Cloud Platform

  • A Google Cloud oferece uma estrutura de preços amigável ao usuário. Existem descontos para cargas de trabalho em execução por longos períodos sem compromisso prévio.
  • Ao interromper uma VM, você não é cobrado por recursos de computação da VM, como CPU, GPU ou memória, mas é cobrado por recursos anexados à VM, como discos persistentes e endereços IP estáticos.
  • A Google oferece um crédito de $300 por 90 dias para novos usuários que estiverem iniciando o período de avaliação gratuita. Mais de 20 produtos dos serviços da Google Cloud estão disponíveis para usuários em avaliação.

Observação: Existem ferramentas de otimização de custos que podem ajudar a selecionar a configuração ideal de serviços em uma plataforma baseada em nuvem selecionada:

  • AWS: AWS Cost Explorer, AWS Trusted Advisor, AWS Budgets
  • Azure: Azure Advisor
  • Google Cloud Platform: Gerenciamento de Custos

Verdict

Não há uma recomendação universal sobre qual plataforma escolher para obter o preço mais baixo. Uma quebra de preço é complicada em uma comparação de provedores de nuvem porque diferentes modelos de preços são usados por cada plataforma de nuvem. Use a calculadora de preços da AWS, calculadora de preços do Azure e calculadora de preços do Google Cloud para obter o preço exato para a configuração necessária e comparar os preços. Usar a calculadora é a melhor maneira de estimar os gastos mensais para os serviços em nuvem necessários.

Serviços de Análise de Dados e Aprendizado de Máquina

Os três fornecedores oferecem serviços de análise de dados, aprendizado de máquina (ML) e inteligência artificial (IA). Esses tipos de serviços de computação em nuvem são amplamente utilizados hoje em dia para análise de dados, ciência, trabalhos de pesquisa, automação, etc. O ML geralmente inclui pré-processamento de dados, treinamento de modelos, avaliação de modelos, previsão de eventos, reconhecimento de imagens, etc. Nuvens de computação altamente escaláveis são adequadas para executar esses tipos de tarefas. A plataforma de nuvem da Amazon, a plataforma de nuvem do Azure e a Plataforma do Google Cloud oferecem aprendizado de máquina como um serviço (MLaaS).

O serviço ML mais antigo na AWS é chamado Amazon Machine Learning e o mais novo é o SageMaker. O Amazon Machine Learning é usado principalmente para análise preditiva e o SageMaker é preferido por cientistas de dados. Tanto a Amazon quanto o Azure oferecem integração com o Jupiter que permite escrever código no ML Studio. Um dos principais serviços de ML fornecidos pelo Google é o Vision AI (powered by Auto ML).AWS Serviços de IA/ML (12):SageMaker

AWS serviços de IA/ML (12):

  • SageMaker
  • Aprendizagem de Máquina
  • Comprehend
  • Lex
  • Polly
  • Rekognition
  • Translate
  • Transcribe
  • DeepLens
  • AMIs de Aprendizagem Profunda
  • Apache MXNet no AWS
  • TensorFlow no AWS

Microsoft Azure Plataforma de AI (3 serviços):

  • Aprendizagem de Máquina
  • Serviço de Bot do Azure
  • Serviços Cognitivos

Google Plataforma de AI (9 serviços):

  • Motor de Aprendizagem de Máquina na Nuvem
  • Edição Empresarial do Dialogflow
  • API de Linguagem Natural na Nuvem
  • API de Fala na Nuvem
  • API de Tradução na Nuvem
  • API de Inteligência de Vídeo na Nuvem
  • Discovery de Empregos na Nuvem (Pública em Beta)

Veja a lista de recursos de ML/AI disponíveis na comparação AWS vs Azure vs Google Cloud na tabela abaixo.

Amazon ML e SageMaker Plataforma de IA Microsoft Azure Plataforma de IA do Google
Classificação + + +
Regressão + + +
Agrupamento + + +
Deteção de Anomalias + +
Recomendação + + +
Classificação + +
Rótulo de Dados + + +
Suporte para pipeline MLOps + + +
Algoritmos Integrados + + +
Frameworks Suportados TensorFlow, MXNet, Keras, Gluon, PyTorch, Caffe2, Chainer, Torch TensorFlow, scikit-learn, PyTorch, Microsoft Cognitive Toolkit, Spark ML TensorFlow, scikit-learn, XGBoost, Keras

APIs de aprendizado de máquina

Além de excelentes e poderosas plataformas de nuvem com serviços prontos para uso, você pode usar APIs de alto nível para trabalhar com suas aplicações personalizadas. Você pode usar esses serviços com modelos pré-treinados, fornecer seus dados (entrada) e obter resultados (saída).

Nesta comparação entre AWS vs Azure vs Google, as APIs são divididas em três grupos:

  • Tradução, reconhecimento e análise de texto
  • Reconhecimento de vídeo e imagem e análise desses tipos de conteúdo
  • Outros serviços não categorizados

A comparison of speech and text processing APIs is in the table below.

AWS Azure Google Cloud
Reconhecimento de Fala (Fala para texto) + + +
Conversão de Texto para Fala + + +
Extração de Entidades + + +
Extração de Frases-chave + + +
Reconhecimento de Idioma 100+ idiomas 120 idiomas 120+ idiomas
Extração de Tópicos + + +
Verificação Ortográfica +
Autocompletar +
Verificação de Voz + +
Análise de Intenção + + +
Extração de Metadados
Análise de Relações +
Análise de Sentimento + + +
Análise de Personalidade
Análise de Sintaxe + +
Marcação de Partes do Discurso + +
Filtragem de Conteúdo Inadequado + +
Manuseio de Áudio de Baixa Qualidade + + +
Tradução 6 idiomas 60+ idiomas 100+ idiomas
Conjunto de Ferramentas de Chatbot + + +

A comparison of versatile APIs for image analysis is displayed in the next table.

AWS Azure Google Cloud
Deteção de Objetos + + +
Deteção de Cena + + +
Deteção Facial + + +
Reconhecimento Facial + +
Identificação de Rosto de Pessoa + + +
Análise Facial + + +
Deteção de Conteúdo Inapropriado + + +
Reconhecimento de Celebridades + + +
Reconhecimento de Texto + + +
Reconhecimento de Texto Escrito + + +
Pesquisa por imagens semelhantes na Web +
Deteção de Logotipo +
Deteção de Pontos de Referência + +
Reconhecimento de Comida + +
Deteção de Cores Dominantes + +

Comparação de APIs de análise de vídeo

O processo de análise de vídeo tem semelhanças com o processo de análise de imagem, mas na comparação das APIs de análise de vídeo da AWS versus Azure versus Google Cloud, a classificação do provedor de nuvem é diferente. Ao contrário do suporte ao processamento de imagens, o Google não fornece um conjunto amplo de APIs para análise de vídeo e muitos recursos ainda estão na fase de desenvolvimento ou versão beta. Amazon e Microsoft fornecem um conjunto mais amplo de APIs de análise de vídeo e recursos relacionados.

AWS Azure Google Cloud
Deteção de objetos + + +
Deteção de cenários + + +
Deteção de atividades +
Reconhecimento facial + +
Análise facial e de sentimentos + +
Deteção de conteúdo inadequado + + +
Reconhecimento de celebridades + +
Reconhecimento de texto + +
Rastreamento de pessoas em vídeos + +
Transcrição de áudio + +
Indexação de falantes +
Extração de quadros-chave +
Tradução de vídeo 9 idiomas
Extração de palavras-chave +
Reconhecimento de marca +
Anotação +
Deteção de cores dominantes
Análise em tempo real +

Veredicto

O Google Cloud Platform é a escolha certa para executar operações de aprendizado de máquina e tarefas baseadas em IA, com a AWS e o Azure seguindo de perto. A AWS oferece uma variedade de instâncias baseadas em hardware poderoso otimizado para tarefas de IA/ML.

A Microsoft oferece o conjunto mais amplo de recursos na comparação de provedores de nuvem para APIs de aprendizado de máquina, enquanto o Google Cloud Platform oferece o conjunto de ferramentas mais versátil para análise de imagens.

Quanto à comparação de APIs de vídeo da AWS vs Azure vs Google Cloud Platform, a Microsoft recebe a maior pontuação e é a líder. No entanto, a AWS oferece as APIs mais eficientes para análise de vídeo de vídeos em streaming.

Conclusão

A comparação AWS vs Azure vs Google Cloud é complexa porque cada plataforma de nuvem oferece um amplo conjunto de recursos. Ao comparar a plataforma de nuvem da Amazon, a plataforma de nuvem da Azure e os serviços de nuvem do Google, concentre-se nos serviços de que você precisa, em primeiro lugar.

A AWS é o provedor mais vinculado ao fornecedor, visando fazer com que você use apenas a plataforma de nuvem da Amazon. Em contraste, o Google oferece uma política flexível e liberal para os clientes. A Microsoft quer misturar as vantagens da AWS e do Google Cloud Platform e integrar a Azure com outras soluções e provedores.

A Microsoft oferece as melhores opções de nuvem híbrida que permitem usar a nuvem Azure com outras nuvens e com servidores locais em seu data center local. Tanto a Microsoft quanto o Google oferecem aplicativos de escritório online, como o Microsoft 365 e o G-Suite, além da Azure e do Google Cloud Platform.

Vale a pena lembrar que as cargas de trabalho na nuvem estão tão expostas a ameaças de perda de dados quanto outros tipos de cargas de trabalho, especialmente a interrupções resultantes de ransomware. Baixe a Edição Gratuita da robusta solução de proteção de dados da NAKIVO para proteger suas cargas de trabalho na nuvem.

O NAKIVO Backup & Replication suporta backup para instâncias Amazon EC2 em armazenamento local e na nuvem. Você também pode fazer backup de dados de servidores físicos no local, VMs VMware, VMs Hyper-V e outros dados no Amazon S3 ou Wasabi.

Source:
https://www.nakivo.com/blog/aws-vs-azure-vs-google-cloud-comparison/