Visão geral

O objetivo deste artigo é ajudar você a entender melhor o panorama geral do Google Cloud Platform (GCP). Aqui você terá uma visão resumida de alguns dos recursos mais usados, além de indicações da documentação útil para se aprofundar em cada assunto. Saber o que está disponível e como as peças funcionam juntas pode ajudar você a tomar decisões sobre como proceder. Também indicaremos alguns tutoriais que você pode usar para testar o GCP em vários cenários.

Recursos do GCP

O GCP consiste em um conjunto de ativos físicos, como computadores e unidades de disco rígido, e recursos virtuais, como máquinas virtuais (VMs), localizados nos centros de dados do Google em todo o mundo. Cada local de data center está em uma região global. Entre as regiões estão a central dos EUA, a Europa Ocidental o Leste da Ásia. Cada região é uma coleção de zonas, isoladas entre si dentro da região. Cada zona é identificada por um nome que combina um identificador de letra com o nome da região. Por exemplo, a zona a na região do Leste da Ásia se chama asia-east1-a.

Essa distribuição de recursos oferece diversas vantagens, inclusive redundância em caso de falha e latência reduzida localizando recursos mais próximos dos clientes. Essa distribuição também introduz regras sobre como recursos podem ser usados juntos.

Acesso a recursos por meio de serviços

Na computação em nuvem, o que você pensava ser produtos de software e hardware se tornam serviços. Esses serviços dão acesso aos recursos subjacentes. A lista de serviços disponíveis do GCP é longa e continua crescendo. Para desenvolver seu site ou aplicativo no GCP, você agrupa esses serviços em combinações que fornecem a infraestrutura necessária e, em seguida, adiciona seu código para criar os cenários desejados.

Recursos globais, regionais e por zona

Alguns recursos podem ser acessados por qualquer outro recurso, entre regiões e zonas. Entre esses recursos globais estão imagens de disco pré-configuradas, instantâneos de disco e redes. Alguns recursos só podem ser acessados por recursos localizados na mesma região. Entre esses recursos regionais estão endereços IP externos estáticos. Outros recursos só podem ser acessados por recursos localizados na mesma zona. Entre esses recursos por zona estão instâncias de VM, tipos e discos.

O seguinte diagrama mostra a relação entre escopo global, regiões e zonas, além de alguns dos recursos:

O GCP usa regiões e zonas para particionar recursos

O escopo de uma operação varia de acordo com que tipo de recursos você está trabalhando. Por exemplo, criar uma rede é uma operação global porque uma rede é um recurso global e reservar um endereço IP é uma operação regional porque o endereço é um recurso regional.

À medida que você começa a otimizar os aplicativos do GCP, é importante entender como essas regiões e zonas interagem. Por exemplo, mesmo se pudesse, você não gostaria de conectar um disco em uma região a um computador em uma região diferente porque a latência que introduziria acarretaria um desempenho muito insatisfatório. Felizmente, o GCP não permitirá que você faça isso. Os discos só podem ser anexados a computadores na mesma zona.

Dependendo do nível de autogerenciamento obrigatório do serviço de computação e hospedagem escolhido, pode ser necessário pensar em como e onde os recursos são alocados.

Para ver mais informações sobre a distribuição geográfica do GCP, consulte Geografia e regiões.

Projetos

Todos os recursos do GCP usados e alocados precisam pertencer a um projeto. Você pode pensar em um projeto como sendo a entidade organizadora do que está construindo. Um projeto é feito das configurações, das permissões e de outros metadados que descrevem os aplicativos. Os recursos dentro de um único projeto podem funcionar juntos, por exemplo, comunicando-se por meio de uma rede interna, sujeitos às regras de regiões e zonas. Os recursos que cada projeto contém permanecem separados por limites de projeto, e você só pode interconectá-los por meio de uma conexão de rede externa.

Cada projeto GCP tem:

  • um nome, escolhido por você;
  • um código do projeto, fornecido por você ou pelo GCP;
  • um número do projeto, fornecido pelo GCP.

Você usará esses identificadores em determinadas linhas de comando e chamadas de API durante o trabalho com o GCP. A seguinte captura de tela mostra o nome, o código e o número de um projeto:

O Console do Google Cloud Platform exibe o código do projeto e o nome

Neste exemplo:

  • Projeto de exemplo é o nome do projeto.
  • example-id é o código do projeto.
  • 123456789012 é o número do projeto.

Os códigos de projeto são exclusivos no GCP. É possível excluir um projeto depois de criá-lo, mas o código dele não poderá ser usado novamente.

Quando o faturamento está ativado, todo projeto é associado a uma única conta de faturamento. Vários projetos podem ter o uso do recurso faturado na mesma conta.

Um projeto funciona como um namespace. Isso significa que todo recurso dentro de cada projeto precisa ter um nome exclusivo, mas você normalmente pode reutilizar nomes de recurso caso eles estejam em projetos separados. Alguns nomes de recurso precisam ser globalmente exclusivos. Consulte a documentação do recurso para detalhes.

Maneiras de interagir com os serviços

O GCP oferece três maneiras básicas de interagir com os serviços e recursos.

Console do Google Cloud Platform

O Console do Google Cloud Platform fornece uma IU da Web

O Console do Google Cloud Platform fornece uma interface gráfica do usuário baseada na Web que você pode usar para gerenciar seus projetos e recursos do GCP. Ao usar o console do GCP, você pode criar um projeto novo ou escolher um existente e usar os recursos criados no contexto desse projeto. É possível criar vários projetos. Dessa forma, você pode usar projetos para separar o trabalho da maneira mais adequada. Por exemplo, convém começar um novo projeto caso você queira ter certeza apenas de que determinados membros da equipe possam acessar os recursos nesse projeto e de que todos os membros possam continuar acessando recursos em outro projeto.

Interface de linha de comando

Caso você prefira trabalhar em uma janela de terminal, o Google Cloud SDK oferece a ferramenta de linha de comando gcloud, que dá acesso aos comandos necessários. A ferramenta gcloud pode ser usada para gerenciar o fluxo de trabalho de desenvolvimento e os recursos do GCP. Consulte a referência do gcloud para ver a lista completa de comandos disponíveis.

O GCP também oferece o Cloud Shell, um ambiente de shell interativo e baseado em navegador para o GCP. Você pode acessar o Cloud Shell a partir do Console do GCP. Veja o que o Cloud Shell oferece:

  • uma instância de máquina virtual temporária do Compute Engine
  • acesso de linha de comando à instância a partir de um navegador da Web
  • um editor de código integrado
  • 5 GB de armazenamento em disco permanente
  • o Google Cloud SDK pré-instalado, além de outras ferramentas
  • compatibilidade de linguagem para Java, Go, Python, Node.js, PHP, Ruby e .NET
  • funcionalidade de visualização da Web
  • autorização integrada para acesso a projetos e recursos do console do GCP

Cloud Shell

Bibliotecas de cliente

O Cloud SDK inclui bibliotecas de cliente que permitem criar e gerenciar os recursos facilmente. As bibliotecas de cliente do GCP expõem APIs para dois propósitos principais:

  • As APIs de aplicativo dão acesso a serviços. As APIs de aplicativo são otimizadas para linguagens compatíveis, como Node.js e Python. As bibliotecas foram projetadas em torno de metáforas de serviço. Dessa forma, você pode trabalhar com os serviços de maneira mais natural e escrever menos código boilerplate. As bibliotecas também fornecem auxiliares para autenticação e autorização.

  • As APIs de administrador oferecem uma funcionalidade para o gerenciamento de recursos. Por exemplo, você pode usar APIs de administrador caso queira construir as próprias ferramentas automatizadas.

Você também pode usar as bibliotecas de cliente da Google API para acessar APIs de produtos como Google Maps, Google Drive e YouTube.

Preços

Para entender os princípios do Google sobre como funcionam os preços no GCP, consulte a página "Preços". Para entender os preços de serviços individuais, consulte a seção de preços dos produtos.

Também é possível usar algumas ferramentas que ajudam a avaliar os custos de uso do GCP.

  • Com a calculadora de preços, você faz uma estimativa de uso do GCP de maneira rápida e fácil. Basta fornecer detalhes sobre os serviços que você quer usar, como o número de instâncias do Compute Engine, os discos permanentes e os respectivos tamanhos, para ver uma estimativa de preço.

  • A ferramenta do custo total de propriedade (TCO) avalia os custos relativos de execução da carga de computação na nuvem e apresenta uma estimativa financeira. A ferramenta apresenta várias entradas ajustáveis de modelagem de custo e compara os custos estimados no GCP e no AWS. Essa ferramenta não modela todos os componentes de um aplicativo típico, como armazenamento e redes.

A seguir: saiba mais sobre os serviços

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

Enviar comentários sobre…