Escolha de uma opção de computação

Esta página descreve as opções disponíveis para hospedar o aplicativo no Google Cloud Platform. Cada opção pode utilizar toda a amplitude de serviços oferecidos pela Cloud Platform, inclusive armazenamento, redes, produtos de grande volume de dados e segurança com a qualidade do Google.

Comparação de opções

O Google oferece opções para plataforma como um serviço (PaaS, na sigla em inglês), contêineres e infraestrutura como um serviço (IaaS, na sigla em inglês). A seguinte tabela lista e descreve as opções:

Produto As necessidades Recursos do produto Casos de uso típicos

Google App Engine
Google App Engine

Uma plataforma flexível, sem operações, para a construção de aplicativos altamente disponíveis

  • Você deseja se concentrar em escrever o código, e jamais quer tocar em um servidor, cluster ou infraestrutura.
  • Convém construir um aplicativo ou componente de exibição altamente confiável e escalável sem fazer tudo isso por conta própria.
  • Você valoriza a velocidade do desenvolvedor em relação ao controle da infraestrutura.
  • Você deseja minimizar a sobrecarga operacional.
  • Um intervalo de pilhas de exibição selecionadas com padrões inteligentes e personalização aprofundada.
  • Dê suporte para Java, Python, PHP, Go, Ruby (beta) e Node.js (beta)... ou traga o tempo de execução do próprio aplicativo.
  • SDK integrado, serviços gerenciados e ambiente de desenvolvimento local.
  • Versões de aplicativo com atualizações com zero inatividade.
  • Divisão de tráfego.
  • Alta disponibilidade automática com autoescalonamento interno.
  • Websites.
  • Back-ends de aplicativos para dispositivos móveis e jogos.
  • APIs RESTful.
  • Aplicativos de linha de negócios (LOB, na sigla em inglês) internos.
  • Aplicativos de Internet das coisas (IoT, na sigla em inglês).

Google Container Engine
Google Container Engine

Infraestrutura lógica do Kubernetes, o sistema de orquestração de contêiner de código aberto.

  • Você deseja aumentar a velocidade e ampliar drasticamente a operabilidade separando o aplicativo do SO.
  • Você precisa de uma maneira escalável, segura, de gerenciar contêineres em produção.
  • Você não tem dependências de um sistema operacional específico.
  • Infraestrutura lógica - concentre-se nos componentes do aplicativo, e não nas máquinas virtuais.
  • Mecanismos simples para a construção de sistemas distribuídos um pouco soltos.
  • Execute o mesmo aplicativo no laptop, no local e na nuvem.
  • Cargas de trabalho em contêineres.
  • Sistemas distribuídos nativos de nuvem.
  • Aplicativos híbridos.

Google Compute Engine
Google Compute Engine

Máquinas virtuais em execução na rede do data center global do Google

  • Você precisa de controle completo sobre a infraestrutura e acesso direto a hardware de alto desempenho, como GPUs e SSDs locais.
  • Você precisa fazer alterações no nível do SO, como fornecer os próprios drivers de rede ou gráficos, para conseguir o desempenho máximo.
  • Você deseja mover o aplicativo da própria nuvem ou data center para a nuvem sem reescrevê-lo.
  • Você precisa executar um pacote de software que possa ser facilmente colocado em contêiner ou em que você queira usar imagens de VM existentes.
  • Máquinas virtuais com opções de armazenamento local de desempenho muito alto e conectadas à rede.
  • Máquinas virtuais preemptivas para jobs em lote e cargas de trabalho tolerantes a falhas.
  • Balanceamento de carga e autoescalonamento personalizáveis em várias VMs homogêneas.
  • Acesso direto a GPUs que você possa usar para agilizar cargas de trabalho específicas.
  • Suporte para os modelos mais conhecidos dos sistemas operacionais Linux e Windows.
  • Qualquer carga de trabalho que exija um SO ou uma configuração de SO específica.
  • Software implantado no local atualmente que você deseja executar na nuvem.

Combinação de várias opções

Você não precisa se restringir a uma única opção de computação para todo o aplicativo. Você pode misturar as opções, escolhendo a abordagem certa para qualquer componente do aplicativo e conectá-las. Por exemplo, você pode:

  • usar o App Engine na camada de exibição de front-end, ao mesmo tempo em que executa Redis no Compute Engine;
  • usar o Container Engine em um microsserviço de renderização que use VMs do Compute Engine nas quais o Windows esteja em execução para fazer a renderização de frame real;
  • usar o App Engine no front-end da Web, o Cloud SQL como o banco de dados e o Container Engine no processamento do grande volume de dados.

Para saber mais sobre como as opções de computação se ajustam a soluções de ponta a ponta, consulte Como usar o Google Cloud Platform.

Próximas etapas

Monitore seus recursos de onde você estiver

Instale o app do Google Cloud Console para ajudar você a gerenciar seus projetos.

Enviar comentários sobre…