Google Cloud Platform para profissionais da AWS

Atualizado em 29 de junho de 2016

Este guia foi criado para instruir profissionais familiarizados com a Amazon Web Services (AWS) sobre os principais conceitos necessários para começar a usar o Google Cloud Platform. O guia compara o Cloud Platform à AWS e destaca as semelhanças e diferenças entre eles. Além disso, há também mapeamentos de referência rápida, conceitos e terminologia dos produtos da AWS, além de conceitos e terminologia dos produtos correspondentes do Cloud Platform.

Por que usar o Google Cloud Platform?

Nos últimos 15 anos, o Google vem construindo uma das infraestruturas de nuvem mais rápidas, mais avançadas e de mais alta qualidade do planeta. Internamente, essa infraestrutura é usada para vários serviços de alto volume de tráfego e escala global, como o Gmail, o Google Maps, o YouTube e a Pesquisa Google. Por causa do tamanho e da dimensão desses serviços, o Google investiu muito para otimizar a infraestrutura e criar um conjunto de ferramentas e serviços para gerenciá-la de maneira eficaz. O Google Cloud Platform coloca essa infraestrutura e esses recursos de gerenciamento ao seu alcance.

Regiões e zonas

Quase todos os produtos da AWS são implantados em regiões em todo o mundo. Cada região abrange um grupo de data centers relativamente próximos uns dos outros. A Amazon divide cada região em duas ou mais zonas de disponibilidade. De forma parecida, o Cloud Platform divide a disponibilidade do serviço dele em regiões e zonas que estão localizadas ao redor do mundo. Veja um mapeamento completo das regiões e zonas globais em Locais do Google Cloud Platform.

Além disso, alguns serviços do Cloud Platform estão localizados em um nível multirregional, em vez de níveis regionais ou zonais mais granulares. Esses serviços incluem o Google App Engine e o Google Cloud Storage. Atualmente, os locais multirregionais disponíveis estão nos Estados Unidos, na Europa e na Ásia.

A AWS foi projetado com regiões isoladas e independentes das demais. Com isso, ele garante que a disponibilidade de uma região não afete a disponibilidade de outras regiões e que os serviços dentro das regiões permaneçam independentes entre si. Da mesma forma, as regiões do Cloud Platform são isoladas umas das outras por motivos de disponibilidade. Entretanto, o Cloud Platform tem uma funcionalidade integrada para que as regiões sincronizem os dados entre si de acordo com as necessidades de determinado serviço do Cloud Platform.

A AWS e o Cloud Platform têm pontos de presença (POPs, na sigla em inglês) localizados em vários locais em todo o mundo. Esses locais de POP armazenam o conteúdo em cache mais perto dos usuários finais. No entanto, cada plataforma usa os respectivos locais de POP delas de diferentes maneiras:

  • A AWS utiliza POPs para oferecer um serviço de content delivery network (CDN), a Amazon CloudFront.
  • O Cloud Platform usa os POPs para oferecer a Google Cloud CDN e entregar armazenamento em cache de extremidade integrado para serviços como o App Engine e o Cloud Storage.

O POP do Cloud Platform se conecta aos data centers pelas redes de fibra pertencentes ao Google. Com essa conexão sem obstáculos, os aplicativos com base na nuvem têm acesso rápido e confiável a todos os serviços no Cloud Platform.

Em resumo, os termos e os conceitos de localização da AWS se comparam aos do Cloud Platform da seguinte maneira:

Conceito Termo da AWS Termo do Google Cloud Platform
Cluster de data centers e serviços Região Região
Data center isolado Zona de disponibilidade Zona
Armazenamento em cache de extremidade POP (somente CloudFront) POP (vários serviços)

Contas, limites e preços

Para usar um serviço da AWS, você precisa se inscrever em uma conta da AWS. Depois de concluir esse processo, você pode iniciar serviços na sua conta dentro dos limites estabelecidos pela Amazon. Esses serviços são faturados na sua conta específica. Se necessário, você pode criar contas de faturamento e, em seguida, criar subcontas vinculadas a elas. Assim, as organizações podem simular uma estrutura organizacional padrão de faturamento.

Da mesma forma, o Cloud Platform requer que você configure uma Conta do Google para usar os serviços dele. No entanto, o Cloud Platform agrupa o uso do serviço por projeto e não por conta. Nesse modelo, você pode criar vários projetos, totalmente diferentes, na mesma conta. Em um ambiente organizacional, esse modelo é vantajoso, permitindo que você crie espaços de projeto para divisões ou grupos separados dentro da sua empresa. Esse modelo também pode ser útil para fins de teste: quando concluir um projeto, você pode excluí-lo e todos os recursos criados por esse projeto também serão excluídos.

A AWS e o Cloud Platform têm limites flexíveis padrão nos serviços deles para contas novas. Esses limites flexíveis não estão vinculados às limitações técnicas de determinado serviço. Em vez disso, o objetivo deles é evitar que contas fraudulentas usem recursos excessivos e limitar o risco para novos usuários, impedindo-os de gastar mais do que o pretendido conforme eles exploram a plataforma. Se você acredita que seu aplicativo precisa de mais recursos, a AWS e o Cloud Platform oferecem maneiras simples de entrar em contato com as equipes internas apropriadas para aumentar os limites dos serviços.

Como os preços tendem a mudar com mais frequência que os recursos ou serviços principais, este conjunto de artigos não abordará preços sempre que possível. No entanto, cada artigo discutirá o modelo de preços de cada serviço quando isso for útil. Caso você queira comparar preços atualizados para sua solução específica, use as calculadoras de preços da Amazon ou do Cloud Platform e veja qual configuração oferece o melhor custo-benefício em termos de flexibilidade, escalonabilidade e custo.

Interfaces de gerenciamento de recursos

A AWS e o Cloud Platform oferecem uma interface de linha de comando (CLI, na sigla em inglês) para interagir com serviços e recursos. Enquanto a AWS oferece a CLI da Amazon, o Cloud Platform oferece o Cloud SDK. Cada serviço consiste em uma CLI unificada para todos os serviços e uma multiplataforma, com binários disponíveis para Windows, Linux e Mac OS X. Além do mais, no Cloud Platform, você pode usar o Cloud SDK no seu navegador da Web com o Google Cloud Shell.

A AWS e o Google Cloud Platform também oferecem consoles com base na Web. Cada console permite aos usuários criar, gerenciar e monitorar os recursos deles. O console do Google Cloud Platform está localizado em https://console.cloud.google.com/.

Tipos de serviço

Em um nível superior, as plataformas de nuvem começam com o fornecimento de um conjunto de serviços básicos: computação, armazenamento, rede e banco de dados. Os serviços básicos da AWS são:

  • Computação: Amazon Elastic Compute Cloud (EC2).
  • Armazenamento: Amazon Simple Storage Service (S3) e Amazon Elastic Block Store (EBS).
  • Rede: Amazon Virtual Private Cloud (VPC).
  • Bancos de dados: Amazon Relational Database Service (RDS) e Amazon DynamoDB.

Os serviços básicos do Cloud Platform são:

  • Computação: Google Compute Engine e Google App Engine.
  • Armazenamento: Google Cloud Storage.
  • Rede: Google Cloud DNS e Google Cloud Interconnect.
  • Bancos de dados: Google Cloud SQL, Google Cloud Datastore e Google Cloud Bigtable.

Cada plataforma oferece outros serviços de nível mais alto além desses. Em geral, esses serviços de nível mais alto podem ser classificados como um destes três tipos:

  • Serviços de aplicativos: criados para ajudar a otimizar aplicativos na nuvem. Exemplos: Amazon SNS e Google Cloud Pub/Sub.
  • Serviços de Big Data e análise de dados: serviços criados para ajudar a processar grandes quantidades de dados, como o Amazon Kinesis e o Google Cloud Dataflow.
  • Serviços de gerenciamento: serviços criados para ajudar você a rastrear o desempenho de um aplicativo. Exemplos: o CloudWatch da Amazon e o Stackdriver Monitoring do Google.

Comparação de serviços

A tabela a seguir mostra uma comparação lado a lado dos diversos serviços disponíveis na AWS e no Cloud Platform.

Categoria do serviço Serviço AWS Google Cloud Platform
Computação IaaS Amazon Elastic Compute Cloud Compute Engine
PaaS AWS Elastic Beanstalk App Engine
Contêineres Amazon Elastic Compute Cloud Container Service Kubernetes Engine
Funções sem servidor AWS Lambda Cloud Functions
Rede Balanceador de carga Elastic Load Balancer Cloud Load Balancing
Peering Direct Connect Google Cloud Interconnect
DNS Amazon Route 53 Cloud DNS
Armazenamento Armazenamento de objeto Amazon Simple Storage Service Cloud Storage
Armazenamento em blocos Amazon Elastic Block Store Persistent Disk
Cold Storage Amazon Glacier Cloud Storage Nearline
Armazenamento de arquivo Amazon Elastic File System Cloud Filestore (beta)
Database RDBMS Amazon Relational Database Service Cloud SQL, Cloud Spanner
NoSQL: chave-valor Amazon DynamoDB Cloud Datastore, Cloud Bigtable
NoSQL: indexado Amazon SimpleDB Cloud Datastore
Big Data e análise de dados Processamento de dados em lote Amazon Elastic MapReduce Cloud Dataproc, Cloud Dataflow
Processamento de dados de stream Amazon Kinesis Cloud Dataflow
Ingestão de dados de stream Amazon Kinesis Cloud Pub/Sub
Análise Amazon Redshift BigQuery
Serviços de aplicativo Mensagens Amazon Simple Notification Service, Amazon Simple Queueing Service Cloud Pub/Sub
Serviços de gerenciamento Monitoramento Amazon CloudWatch Stackdriver Monitoring
Implantação AWS CloudFormation Deployment Manager

Próximas etapas

Confira os artigos do Google Cloud Platform destinados a profissionais da AWS para cada tipo de serviço:

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Google Cloud Platform para profissionais do AWS