Esta página mostra como começar a usar as bibliotecas cliente da Google Cloud para a API Compute Engine. As bibliotecas cliente facilitam o acesso às Google Cloud APIs a partir de um idioma suportado. Embora possa usar as Google Cloud APIs diretamente fazendo pedidos não processados ao servidor, as bibliotecas cliente oferecem simplificações que reduzem significativamente a quantidade de código que tem de escrever.
Leia mais acerca das bibliotecas cliente da nuvem e das bibliotecas cliente das APIs Google mais antigas em Bibliotecas cliente explicadas.
Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:
Instale a biblioteca de cliente
C++
Siga as
Quickstart
.
C#
Instale o pacote
Google.Cloud.Compute.V1
a partir do NuGet.
Para mais informações, consulte o artigo Configurar um ambiente de desenvolvimento C#.
Go
go get cloud.google.com/go/compute/apiv1
Para mais informações, consulte o artigo Configurar um ambiente de desenvolvimento 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 cliente da Google Cloud para Java para o Compute Engine está disponível como versão 0.120.x ou anterior no artefacto Maven. As versões 0.120.x e anteriores desta biblioteca são incompatíveis com versões posteriores.
Para mais informações, consulte o artigo Configurar um ambiente de desenvolvimento Java.
Node.js
npm install @google-cloud/compute
A versão mais antiga das bibliotecas cliente da Google Cloud para Node.js para o Compute Engine está disponível como versão 2.5.x ou anterior no pacote npm. As versões 2.5.x e anteriores desta biblioteca são incompatíveis com as versões posteriores.
Para mais informações, consulte o artigo Configurar um ambiente de desenvolvimento do Node.js.
PHP
composer require google/cloud-compute
Para mais informações, consulte o artigo Usar o PHP no Google Cloud.
Python
pip install --upgrade google-cloud-compute
Para mais informações, consulte o artigo Configurar um ambiente de desenvolvimento Python.
Ruby
gem install google-cloud-compute-v1
Para mais informações, consulte o artigo Configurar um ambiente de desenvolvimento Ruby.
Configure a autenticação
Para autenticar chamadas para Google Cloud APIs, as bibliotecas cliente suportam Credenciais padrão da aplicação (ADC); as bibliotecas procuram credenciais num conjunto de localizações definidas e usam essas credenciais para autenticar pedidos para a API. Com o ADC, pode disponibilizar credenciais à sua aplicação numa variedade de ambientes, como desenvolvimento local ou produção, sem ter de modificar o código da aplicação.Para ambientes de produção, a forma como configura o ADC depende do serviço e do contexto. Para mais informações, consulte o artigo Configure as Credenciais padrão da aplicação.
Para um ambiente de desenvolvimento local, pode configurar o ADC com as credenciais associadas à sua Conta Google:
-
Install the Google Cloud CLI. After installation, initialize the Google Cloud CLI by running the following command:
gcloud init
If 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.
É apresentado um ecrã de início de sessão. Depois de iniciar sessão, as suas credenciais são armazenadas no ficheiro de credenciais local usado pelo ADC.
Use a biblioteca de cliente
O exemplo seguinte mostra como usar a biblioteca cliente para listar instâncias numa zona específica. Para ver mais exemplos, consulte o artigo Usar bibliotecas de cliente.
C#
Go
Java
Node.js
PHP
Python
Ruby
Recursos adicionais
C++
A lista seguinte contém links para mais recursos relacionados com a biblioteca de cliente para C++:
C#
A lista seguinte contém links para mais recursos relacionados com a biblioteca de cliente para C#:
Go
A lista seguinte contém links para mais recursos relacionados com a biblioteca de cliente para Go:
Java
A lista seguinte contém links para mais recursos relacionados com a biblioteca cliente para Java:
Node.js
A lista seguinte contém links para mais recursos relacionados com a biblioteca de cliente para Node.js:
PHP
A lista seguinte contém links para mais recursos relacionados com a biblioteca cliente para PHP:
Python
A lista seguinte contém links para mais recursos relacionados com a biblioteca cliente para Python:
Ruby
A lista seguinte contém links para mais recursos relacionados com a biblioteca de cliente para Ruby:
Bibliotecas cliente mais antigas
As bibliotecas cliente da Cloud usam o nosso modelo de biblioteca cliente mais recente e são a opção recomendada para aceder às APIs Cloud de forma programática.
Nos casos em que não pode usar as bibliotecas cliente do Google Cloud, estão disponíveis as seguintes bibliotecas cliente de APIs Google:
Bibliotecas cliente da API Compute Engine de terceiros
libcloud
A libcloud é uma biblioteca Python usada para interagir com vários fornecedores de serviços na nuvem através de uma única API unificada.
O projeto da API Apache libcloud recebe apoio técnico e atualizações para o Compute Engine desde julho de 2013. Suporta um vasto conjunto de funcionalidades do Compute Engine, incluindo instâncias, discos, redes e equilibradores de carga. A demonstração de introdução fornece um exemplo de código de como usar o libcloud e o Compute Engine em conjunto.
jclouds
O jclouds é uma biblioteca de código aberto que lhe permite usar Java e Clojure em vários fornecedores de nuvem.
A API na nuvem jclouds suporta o Compute Engine e permite-lhe gerir recursos como máquinas virtuais, discos e redes. A partir da versão 1.9, o Compute Engine foi promovido ao núcleo do jclouds.
fog.io
fog.io é uma biblioteca Ruby de código aberto que lhe permite interagir com vários serviços na nuvem através de uma API.
A API na nuvem fog.io tem suporte para o Compute Engine desde a versão 1.11.0 em maio de 2013. Suporta operações de instâncias, como criar e eliminar, juntamente com operações de gestão para outros recursos, como discos, redes e equilibradores de carga.