Autenticação no Google Cloud

Para o efeito é necessária uma conta no google e um cartão de crédito para a activarmos.

Pode iniciar o processo no seguinte link:

https://cloud.google.com/free/

Depois de criar uma conta de teste no google cloud, os passo sseguintes são:

  • Criar e obter o ficheiro de autenticação do google cloud
  • Exportar a variavel de ambiente que define o ficheiro de autenticação
  • Instalar o SDK do google cloud
  • Iniciar o google cloud localmente

Estes passos podem ser efectuados seguindo o processo disponivel no seguinte link (com uma pequena excepçao quanto a instalação das bibliotecas, pois instalamos o sdk).

https://cloud.google.com/docs/authentication/getting-started

A primeira fase consiste em criar e obter um ficheiro de autenticação .json. Durante o processo podemos criar o novo projecto necessário para associar a conta.

Copiar o ficheiro para a home transferido para a home.

Entra-se na segunda fase, em que é necessário preparar o ambite para a execução do gcloud, e que consiste em definir uma variavel do ambiente para o ficheiro de autenticação.

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/[FILE_NAME].json"

Este export pode ser colocado no ficheiro ~/.bashrc de modo a não estar sempre a inseri-lo no terminal.

De seguida, na terceira fase seria a instalação da biblioteca para explorar a api em C++  cujas instruções estão indicadas no seguinte:

https://github.com/googleapis/google-cloud-cpp/blob/master/README.md

Não experimentei ainda, mas o que fiz foi instalar o google SDK, que contem o executavel gcloud, necessário para completar a configuração do cliente no computador onde vamos correr o node. A instalação que fiz foi segundo o processo com apt que está descrito mais abaixo.

O processo de instalação do sdk contempla a ultima fase da instalaçao, a iniciação o gcloud.

Instalar o google cloud sdk com o snap

O processo está descrito no seguinte link:

https://cloud.google.com/sdk/docs/downloads-snap

A instalação é extremamente simples e resume-se a dois comandos

snap install google-cloud-sdk
gcloud init

 

Instalar o google cloud SDK com o apt

O processo está descrito no seguinte link:

https://cloud.google.com/sdk/docs/downloads-apt-get

Os comandos que usei estão reproduzidos abaixo

// add repository to apt sources
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
// get apt transport and certificates
apt-get install apt-transport-https ca-certificates
// get key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
// install gcloud sdk
sudo apt-get install google-cloud-sdk
// initialize gcloud
gcloud init

Nesta fase o processo está concluido o sdk instalado e as aplicaçoes locais com acesso aos recursos do google cloud.

Aparentemente o SDK contem as bibliotecas de C++ que referi acima, pois consegui compilar programas em C++ no ros, sem a sua instalação.