Google Cloud para profissionais do Azure: computação

Última atualização: 4 de dezembro de 2020

Os serviços de computação normalmente são oferecidos em três modelos:

  • Infrastructure as a Service (IaaS), em que os usuários têm acesso direto e sob demanda a máquinas virtuais, bem como a um conjunto de serviços relacionados para automatizar tarefas comuns.
  • Platform as a Service (PaaS), em que a camada de máquina é completamente abstraída e os usuários interagem com os recursos por meio de APIs e serviços de alto nível.
  • Contêineres como serviço (CaaS), um híbrido de IaaS/PaaS que abstrai a camada da máquina, mas mantém muita da flexibilidade do modelo IaaS.
  • Funções como serviço (FaaS), em que os usuários criam microsserviços no estilo PaaS sem servidor, sem a necessidade de criar aplicativos completos.

Neste artigo, você conhece os serviços IaaS oferecidos pelo Google e pela Microsoft.

Comparação de IaaS

Para IaaS, o Microsoft Azure oferece as máquinas virtuais (VMs) do Azure, e o Google Cloud oferece o Compute Engine. O Google e a Microsoft abordam os serviços de IaaS de forma semelhante. Ambos são fundamentais para os respectivos ambientes de nuvem, e quase todos os tipos de carga de trabalho do cliente são executados neles.

Em um nível elevado, a terminologia e os conceitos do IaaS da Azure correspondem aos do Google Compute Engine da seguinte maneira:

Recurso Azure Compute Engine
Máquinas virtuais Máquinas virtuais Instâncias de máquina virtual
Grupos de máquinas virtuais Conjuntos de escalonamento de máquinas virtuais Grupos de instâncias
Imagens Imagem (apenas disco de inicialização e máquina completa) Imagem (apenas disco de inicialização)
Imagens personalizadas VMs Azure generalizadas Imagens personalizadas
Modelos de VM Modelos do Resource Manager Modelos de instância
Escalonamento automático de instâncias Escalonamento automático do Azure Autoescalador do Compute Engine
Formatos compatíveis de importação da VM VHD RAW, OVA, VMDK e VHD
Localidade da implantação Regional ou por zona Por zona
VMs preemptivas Sim Sim
Instantâneos incrementais Sim Sim

Máquinas virtuais

As instâncias de VM do Compute Engine e as VMs do Azure compartilham muitos dos mesmos recursos. Nos dois serviços, você:

  • cria instâncias a partir de imagens do disco de inicialização;
  • inicia e encerra instâncias sob demanda;
  • gerencia as instâncias sem restrições;
  • marca as instâncias;
  • instala uma série de sistemas operacionais disponíveis na instância.

Acesso à máquina

No Compute Engine e no Azure, é possível acessar suas máquinas Windows por meio de métodos padrão, como o serviço Gerenciamento Remoto do Windows e o protocolo RDP (Remote Desktop Protocol).

No caso de máquinas Linux, o Compute Engine e o Azure tratam o acesso à máquina baseado em SSH de formas ligeiramente diferentes. Com o Azure, é preciso incluir sua própria chave SSH, se quiser esse tipo de acesso à sua VM. Já no Compute Engine, é possível criar a chave quando precisar dela, mesmo que a instância de VM já esteja em execução.

O Compute Engine também fornece o SSH do navegador, um terminal SSH baseado em navegador para uma determinada instância de VM. Comparado com o Azure Cloud Console e o Cloud Shell, que oferecem uma interface de linha de comando efêmera para as respectivas plataformas, o SSH no navegador proporciona acesso direto a uma instância de VM específica a partir do navegador. Se optar por usar esse recurso, disponível no Console do Google Cloud, você poderá evitar o armazenamento de chaves em sua máquina local.

Tipos de máquina

O Azure e o Compute Engine oferecem uma série de configurações de máquinas virtuais predefinidas com quantidades específicas de CPU virtual, RAM e capacidade de rede.

Assim como o Azure, o Compute Engine agrupa VMs nas seguintes famílias:

  • Instâncias básicas
  • Instâncias de uso geral
  • Instâncias otimizadas para computação
  • Instâncias otimizadas para memória
  • Instâncias de GPU
  • Instâncias de núcleo compartilhado

Além disso, o Compute Engine permite que você altere as configurações predefinidas. É possível personalizar os recursos de CPU e RAM da instância de VM para que eles se adequem à sua carga de trabalho.

Imagens

O Azure fornece imagens do SO que são apenas discos de inicialização e imagens da VM do Azure, que também incluem discos de troca da VM ou discos de dados. As imagens da máquina do Compute Engine são apenas discos de inicialização.

O Azure e o Compute Engine fornecem uma série de imagens compatíveis com a plataforma ou comunidade para sistemas operacionais normalmente utilizados como o Windows, o Ubuntu ou o Red Hat Enterprise Linux, bem como imagens com diversos aplicativos de servidor comuns pré-instalados, como o SQL Server. Em ambas as plataformas, para escolher uma imagem com um sistema operacional premium que requeira uma licença, é preciso pagar uma taxa de licença além dos custos normais da VM.

As plataformas também incluem diversas soluções completas de mercado pré-configuradas. O Azure tem o Azure Marketplace (em inglês) e o Google Cloud tem o Cloud Launcher. Esses canais permitem iniciar aplicativos comuns em uma ou mais VMs com uma configuração mínima.

Importação de imagens personalizadas

O Azure e o Compute Engine contam com métodos de importação de imagens de máquinas existentes para os respectivos ambientes:

  • No Azure, a imagem de máquina enviada por upload precisa ser um VHD compatível com a versão do Hyper-V do Azure. Os VHDs geralmente são convertidos em discos gerenciados do Azure.
  • A ferramenta de importação do Compute Engine é compatível com imagens de máquinas RAW, OVA, VMDK e VHD. Faça upload da imagem no Cloud Storage e use a ferramenta de linha de comando gcloud ou o Console do Cloud para importar a imagem para o Compute Engine. Para mais detalhes sobre como importar imagens e outros recursos virtuais para o Compute Engine, consulte Como escolher um método de importação.

Se você cria os próprios sistemas operacionais personalizados e planeja executá-los no Compute Engine, certifique-se de que eles atendam aos requisitos de kernel e suporte de hardware para as imagens personalizadas.

VMs preemptivas

O Azure oferece VMs Spot para VMs individuais ou conjuntos de escalonamento. Essas VMs são executadas em uma capacidade não utilizada em um data center do Azure e são mais baratas do que as VMs padrão, mas podem ser chamadas de volta pelo serviço de computação delas sem aviso prévio. Devido a essa natureza temporária, essas VMs são mais úteis quando os aplicativos têm tarefas que podem ser interrompidas ou que usam potência elevada de computação, mas que conseguem ser realizadas em uma potência menor.

Da mesma forma, o Compute Engine oferece instâncias de VMs preemptivas, que têm a mesma finalidade das VMs Spot do Azure. Ao contrário das VMs Spot, as instâncias de VMs preemptivas não estão vinculadas a um serviço específico, o que proporciona uma flexibilidade um pouco maior. As instâncias preemptivas de VM duram no máximo 24 horas. Para mais informações, consulte Instâncias de VMs preemptivas.

Automação

Escalonamento

O Compute Engine e o Azure são compatíveis com o escalonamento automático, em que instâncias são criadas e removidas de acordo com as políticas definidas pelo usuário. Esse escalonamento é usado para manter um número específico de instâncias em um determinado momento ou para ajustar a capacidade em resposta a determinadas condições. As instâncias com escalonamento automático podem ser criadas a partir de um modelo definido pelo usuário.

O Compute Engine e o Azure implementam o escalonamento automático de formas semelhantes:

  • No escalonamento automático do Azure, o escalonamento das instâncias é feito em um conjunto de escalas da VM. Nesse conjunto, as instâncias são criadas e removidas de acordo com a política de escalonamento automático de sua escolha.
  • O autoescalador do Compute Engine faz o escalonamento das instâncias dentro de um grupo de instâncias gerenciadas. As instâncias são criadas e removidas de acordo com a política de escalonamento automático de sua escolha.

O escalonamento automático do Azure permite dois tipos de escalonamento: programado e dinâmico. Com o escalonamento programado, você configura conjuntos de escalas da VM para aumentar ou diminuir a escala em horários programados. Com o escalonamento dinâmico, isso é feito de acordo com um limite de métricas, como utilização da CPU ou tamanho da fila de mensagens.

O autoescalador do Compute Engine é compatível apenas com escalas dinâmicas. Crie políticas com base na média de utilização da CPU, na capacidade de exibição do balanceamento de carga HTTP ou nas métricas do Stackdriver Monitoring.

Configuração pós-implantação

O Compute Engine e o Azure oferecem métodos pelos quais uma configuração adicional é executada automaticamente após a implantação de uma instância. No Azure, adicione extensões de VM para facilitar a configuração da VM após a implantação. No Compute Engine, adicione scripts de inicialização para executar tarefas automatizadas toda vez que sua instância for iniciada como, por exemplo, instalar software, executar atualizações ou ativar serviços.

Redes internas

O Compute Engine e o Azure conectam automaticamente novas VMs a uma rede virtual interna. Além disso, é possível criar outras redes e iniciar instâncias nessas redes em ambos os serviços. Para uma comparação completa das redes do Google Cloud e do Azure, consulte o artigo Rede.

Armazenamento em bloco

O Azure e o Compute Engine são compatíveis com o armazenamento em blocos conectado em rede ou localmente. Para uma comparação detalhada desses serviços, consulte Armazenamento em blocos.

Custos

Nesta seção, você compara os modelos de preços para VMs do Compute Engine e do Azure.

Preços sob demanda

O Compute Engine e o Azure têm modelos semelhantes de preços sob demanda para executar VMs. Cada serviço é cobrado por minuto. O Compute Engine tem uma cobrança mínima de 10 minutos de uso. Ambos os serviços permitem que a VM seja executada indefinidamente.

Preços com desconto

O Compute Engine e o Azure tratam descontos de maneiras diferentes.

A Microsoft oferece descontos mais substanciais para as VMs por meio dos Microsoft Enterprise Agreements. Com esses contratos, você recebe descontos, desde que faça uma instalação básica de uma ou mais tecnologias do Microsoft Server e Cloud, com cobertura completa do Software Assurance. Mesmo que você não tenha um Microsoft Enterprise Agreement, também é possível conseguir descontos por meio de um revendedor.

Por outro lado, o Compute Engine oferece um modelo de desconto por uso prolongado e um modelo por uso contínuo.

  • Descontos por uso prolongado: o Compute Engine aplica automaticamente descontos às suas instâncias, de acordo com o tempo de ativação das instâncias da VM em um determinado mês. Quanto mais tempo uma instância for usada em um determinado mês, maior será o desconto. Com os descontos por uso prolongado, é possível economizar até 30% da taxa padrão sob demanda.
  • Descontos por uso contínuo: você se compromete a reservar um número de CPUs virtuais por um período de um ano ou três. A cobrança é feita pelo uso, sejam elas totalmente utilizadas ou não. Este modelo é adequado para uso previsível e estável, em que você consegue prever o uso de uma quantidade específica de núcleos e memória nas futuras cargas de trabalho. Com os descontos por uso contínuo, você economiza até 57% da taxa padrão sob demanda.

Para mais detalhes sobre o preço do Compute Engine, consulte Preço do Compute Engine.

Próximas etapas

A seguir: rede