Nesta página, mostramos como começar a usar as bibliotecas de cliente do Cloud para a API Compute Engine. As bibliotecas de cliente facilitam o acesso a APIs doGoogle Cloud em uma linguagem compatível. É possível usar as APIs doGoogle Cloud diretamente fazendo solicitações brutas ao servidor, mas as bibliotecas de cliente oferecem simplificações que reduzem significativamente a quantidade de código que você precisa escrever.
Saiba mais sobre as bibliotecas de cliente do Cloud e as bibliotecas de cliente de APIs do Google mais antigas em Explicação sobre as bibliotecas de cliente.
Para seguir as instruções detalhadas da tarefa diretamente no console do Google Cloud , clique em Orientações:
Instalar a biblioteca de cliente
C++
Siga o Quickstart.
C#
Instale o pacote Google.Cloud.Compute.V1 pelo NuGet.
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em C#.
Go
go get cloud.google.com/go/compute/apiv1
Para mais informações, consulte Como configurar um ambiente de desenvolvimento do Go.
Java
If you are using Maven, add
the following to your pom.xml file. For more information about
BOMs, see The Google Cloud Platform Libraries BOM.
If you are using Gradle, add the following to your dependencies:
If you are using sbt, add the following to your dependencies:
A versão mais antiga das bibliotecas de cliente do Cloud para Java do Compute Engine está disponível como versão 0.120.x ou anterior no artefato do Maven (link em inglês). As versões 0.120.x e anteriores desta biblioteca são incompatíveis com versões mais recentes.
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Java.
Node.js
npm install @google-cloud/compute
A versão mais antiga das bibliotecas de cliente do Cloud para Node.js no Compute Engine está disponível como versão 2.5.x ou anterior no pacote npm (link em inglês). As versões 2.5.x e anteriores desta biblioteca são incompatíveis com versões mais recentes.
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Node.js.
PHP
composer require google/cloud-compute
Para mais informações, consulte Como usar o PHP no Google Cloud.
Python
pip install --upgrade google-cloud-compute
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Python.
Ruby
gem install google-cloud-compute-v1
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Ruby.
Rust
cargo add google-cloud-compute-v1
Para mais informações, consulte Começar a usar o Rust.
Configurar a autenticação
Para autenticar chamadas às APIs do Google Cloud , as bibliotecas de cliente oferecem suporte a Application Default Credentials (ADC). As bibliotecas procuram credenciais em um conjunto de locais definidos e as usam para autenticar solicitações à API. Com o ADC, é possível disponibilizar credenciais ao aplicativo em uma variedade de ambientes, como de desenvolvimento ou produção local, sem precisar modificar o código do aplicativo.Em ambientes de produção, a maneira como você configura o ADC depende do serviço e do contexto. Para mais informações, consulte Configurar o Application Default Credentials.
Para um ambiente de desenvolvimento local, é possível configurar o ADC com as credenciais associadas à sua Conta do Google:
-
Install the Google Cloud CLI. After installation, initialize the Google Cloud CLI by running the following command:
gcloud initIf you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Uma tela de login é exibida. Após o login, suas credenciais são armazenadas no arquivo de credenciais local usado pelo ADC.
Usar a biblioteca de cliente
O exemplo a seguir mostra como usar a biblioteca de cliente para listar instâncias em uma zona específica. Para mais exemplos, consulte Como usar bibliotecas de cliente.
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
Outros recursos
C++
A lista a seguir contém links para mais recursos relacionados à biblioteca de cliente para C++:
C#
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para C#:
Go
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Go:
Java
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Java:
Node.js
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Node.js:
PHP
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para PHP:
Python
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Python:
Ruby
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Ruby:
Rust
Confira na lista a seguir os links para mais recursos relacionados à biblioteca de cliente para Rust:
Bibliotecas de cliente mais antigas
As bibliotecas de cliente do Cloud usam nosso modelo de biblioteca de cliente mais recente e são a opção recomendada para acessar as APIs do Cloud de maneira programática.
Para casos em que não é possível usar as bibliotecas de cliente do Cloud, as seguintes bibliotecas de cliente de APIs do Google estão disponíveis (todos os links da tabela em inglês):
Bibliotecas de cliente da API Compute Engine de terceiros
libcloud
libcloud (link em inglês) é uma biblioteca Python usada para interagir com vários provedores de serviços de nuvem por uma API unificada.
O projeto da API Apache libcloud recebe suporte e atualizações para o Compute Engine desde julho de 2013. Ele aceita diversos recursos do Compute Engine, incluindo instâncias, discos, redes e balanceadores de carga. A demonstração inicial oferece um exemplo de código de como usar o libcloud e o Compute Engine juntos.
- Guia de início (link em inglês)
- Postagem do blog (link em inglês)
- GitHub (link em inglês)
jclouds
jclouds (link em inglês) é uma biblioteca de código aberto que permite o uso de Java e Clojure em vários provedores do Cloud.
A API jclouds Cloud é compatível com o Compute Engine e permite gerenciar recursos como máquinas virtuais, discos e redes. A partir da versão 1.9, o Compute Engine foi promovido ao núcleo da jclouds.
- Guia de início (link em inglês)
- GitHub (link em inglês)
fog.io
fog.io (link em inglês) é uma biblioteca Ruby de código aberto que permite interagir com vários serviços de nuvem por uma API.
A Cloud API da fog.io é compatível com o Compute Engine desde a versão 1.11.0, de maio de 2013. Ele é compatível com operações de instância (como criação e exclusão) e operações de gerenciamento para outros recursos (por exemplo, discos, redes e balanceadores de carga).
- GitHub (link em inglês)
- Exemplos de código (link em inglês)