escrito por Giovanna Gadelha
6 minutos de leitura

A Google Cloud Platform (GCP) tornou-se uma das maiores concorrências da AWS, juntamente com a Azure da Microsoft, quando falamos em Cloud Computing. É de grande reconhecimento a quantidade de serviços oferecidos e a capacidade de integração dos mesmos. As ferramentas como o Google Drive e Google Fotos possuem armazenamento em nuvem e trazem uma ótima experiência para o usuário, imagine, então, os recursos disponibilizados pela GCP em um cenário corporativo. Os benefícios certamente estão presentes e auxiliam no crescimento de qualquer instituição que opte pelo uso da Cloud da Google. Basicamente, a GCP entrega uma plataforma segura, eficiente e promissora para empresas que buscam adotar o ambiente Cloud.
Como qualquer ambiente Cloud, em um primeiro momento pode ser um pouco difícil e confuso interagir com a plataforma. Uma das vantagens da GCP é que ela apresenta um uso bem mais fácil ao ser comparada com a AWS, por exemplo. Outro benefício é a rica documentação que ela apresenta, portanto qualquer dúvida pode ser solucionada ao ler os conteúdos oficiais oferecidos pela Google. Para iniciantes, na própria documentação, há uma visão geral da plataforma que ensina diversos conceitos e explica de forma clara o funcionamento e princípios da GCP. O link para esse conteúdo está aqui.
O primeiro passo para começar a se familiarizar com essa tecnologia é entender os serviços básicos que ela oferece. Como por exemplo, para computação e hospedagem, armazenamento, banco de dados e rede. A seguir, iremos ver os principais serviços básicos, demonstrando o serviço equivalente da AWS para uma melhor contextualização. A ideia central do presente artigo é demonstrar conceitos iniciais para dar um start no entendimento do uso da GCP, caso queira se aprofundar nos princípios apresentados, a documentação oficial é altamente recomendada para tal tarefa.
A VPC (rede de nuvem privada virtual) da GCP equivale a VPC da AWS. Ou seja, serve para criação de redes virtuais definidas pelo usuário para utilização de recursos como instâncias (máquinas virtuais).
É o serviço de monitoramento da GCP, equivalente ao CloudWatch da AWS. Com ele, é possível obter a visibilidade do uso e performance dos recursos da GCP, a partir da coleta de métricas.
O GCE (google compute engine) é equivalente ao EC2 da AWS. Ou seja, é o serviço responsável por oferecer servidores virtuais hospedados na infraestrutura do Google, utilizando os recursos de escalonamento.
O GCS (google cloud storage) é equivalente ao S3 da AWS. Ele permite o armazenamento de dados de qualquer tamanho, muito utilizado por empresas.
É o serviço de funções da GCP, escalonável, que permite o gerenciamento de código sem o uso de servidores. Equivale ao Lambda da AWS.

Nada melhor do que explorar de forma prática as ferramentas para entender como elas funcionam, certo? Portanto, em seguida, iremos realizar as tarefas de criar uma GCE Free Tier, um bucket no GCS, fazer o upload de um arquivo nesse bucket, criar um arquivo na GCE e fazer sincronizações entre esses dois serviços. Dessa maneira, entenderemos melhor suas funcionalidades e o que pode ser feito a partir deles.
Para criar uma GCE, ou seja, uma máquina virtual dentro da GCP é necessário seguir os próximos passos.
Parte do menu superior na aba de Instâncias de VM


Para criar um bucket no GCS é necessário seguir os próximos passos.
Parte do menu superior na aba Navegador




Para realizarmos o upload de um arquivo no bucket recém-criado, é necessário seguir os seguintes passos.
Menu superior ao clicar no bucket criado.
Para executar tarefas dentro da instância criada, como criar arquivos, é preciso acessá-la primeiro. Para isso, a GCP oferece um terminal de conexão SSH atráves do navegador. Siga os próximos passos para realizar esse acesso.

Opções ao clicar na coluna Conectar
Para criar arquivos, como um txt, dentro da instância criada é necessário seguir os seguintes passos.
Para sincronizar o arquivo do bucket com a GCE, é necessário acessar a instância GCE e entrar na pasta criada, como já demonstrado, e digitar o seguinte comando.
gsutil rsync gs://<nome do bucket/pasta> .
O ponto final significa que todos os arquivos no bucket serão armazenados também na pasta da instância criada.
Para sincronizar o arquivo criado na instância com o bucket, é necessário acessar a instância GCE e entrar na pasta criada, como já demonstrado, e digitar o seguinte comando.
gsutil rsync . gs://<nome do bucket/pasta>
O ponto final significa que todos os arquivos da instância GCE criada serão sincronizados com o bucket.
Há mais opções de como sincronizar arquivos entre dois serviços diferentes, caso você queira estudar mais sobre ou tenha ficado com alguma dúvida, recomendo a leitura do conteúdo retirado da documentação oficial da Google.
Referências
Para a escrita desse artigo, a documentação oficial da GCP foi utilizada. Link de acesso
Google Cloud Platform (GCP) basics in its own words, tutorials and documentations
Cloud Basics: GCP, Azure and AWS