Esta página muestra cómo comenzar con las bibliotecas de cliente en la nube para la API de Compute Engine. Las bibliotecas de clientes facilitan el accesoGoogle Cloud API de un idioma compatible. Aunque puedes usarGoogle Cloud Las API realizan directamente solicitudes sin procesar al servidor y las bibliotecas cliente brindan simplificaciones que reducen significativamente la cantidad de código que necesita escribir.
Lea más sobre las bibliotecas cliente de la nube y las bibliotecas cliente API de Google más antiguas en Bibliotecas cliente explicadas .
Para seguir las instrucciones paso a paso para esta tarea directamente en la consola de Google Cloud, haz clic en Guíame :
Instalar la biblioteca cliente
C++
Siga el Quickstart
.
C#
Instale el paquete Google.Cloud.Compute.V1
desde NuGet.
Para obtener más información, consulte Configuración de un entorno de desarrollo de C# .
Go
go get cloud.google.com/go/compute/apiv1
Para obtener más información, consulte Configuración de un entorno de desarrollo de 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:
La versión anterior de Cloud Client Libraries para Java para Compute Engine está disponible como versión 0.120.x o anterior en el artefacto Maven . Las versiones 0.120.x y anteriores de esta biblioteca son incompatibles con versiones posteriores.
Para obtener más información, consulte Configuración de un entorno de desarrollo Java .
Node.js
npm install @google-cloud/compute
La versión anterior de las bibliotecas de cliente en la nube para Node.js para Compute Engine está disponible como versión 2.5.x o anterior en el paquete npm . Las versiones 2.5.x y anteriores de esta biblioteca son incompatibles con versiones posteriores.
Para obtener más información, consulte Configuración de un entorno de desarrollo Node.js.
PHP
composer require google/cloud-compute
Para obtener más información, consulte Uso de PHP en Google Cloud .
Python
pip install --upgrade google-cloud-compute
Para obtener más información, consulte Configuración de un entorno de desarrollo de Python .
Ruby
gem install google-cloud-compute-v1
Para obtener más información, consulte Configuración de un entorno de desarrollo Ruby .
Configurar la autenticación
Para autenticar llamadas a Google Cloud Las API y las bibliotecas cliente admiten credenciales predeterminadas de aplicación (ADC) ; las bibliotecas buscan credenciales en un conjunto de ubicaciones definidas y usan esas credenciales para autenticar solicitudes a la API. Con ADC, puede hacer que las credenciales estén disponibles para su aplicación en una variedad de entornos, como desarrollo o producción local, sin necesidad de modificar el código de su aplicación.Para entornos de producción, la forma de configurar ADC depende del servicio y el contexto. Para obtener más información, consulte Configurar las credenciales predeterminadas de la aplicación .
Para un entorno de desarrollo local, puede configurar ADC con las credenciales asociadas a su cuenta de Google:
-
After installing the Google Cloud CLI, initialize it 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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
Aparece una pantalla de inicio de sesión. Después de iniciar sesión, sus credenciales se almacenan en el archivo de credenciales local utilizado por ADC .
Utilice la biblioteca cliente
El siguiente ejemplo muestra cómo utilizar la biblioteca cliente para enumerar instancias en una zona particular. Para obtener más ejemplos, consulte Uso de bibliotecas cliente .
C#
Go
Java
Node.js
PHP
Python
Ruby
Recursos adicionales
C++
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca cliente para C++:
C#
La siguiente lista contiene vínculos a más recursos relacionados con la biblioteca cliente para C#:
Go
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca cliente de Go:
Java
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca cliente para Java:
Node.js
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca cliente para Node.js:
PHP
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca cliente para PHP:
Python
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca cliente para Python:
Ruby
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca cliente de Ruby:
Bibliotecas de clientes más antiguas
Las bibliotecas de cliente en la nube utilizan nuestro último modelo de biblioteca de cliente y son la opción recomendada para acceder a las API de la nube mediante programación.
Para los casos en los que no pueda utilizar las bibliotecas cliente de la nube, están disponibles las siguientes bibliotecas cliente API de Google :
Bibliotecas cliente de API de Compute Engine de terceros
nubelibros
libcloud es una biblioteca de Python que se utiliza para interactuar con múltiples proveedores de servicios en la nube a través de una única API unificada.
El proyecto Apache libcloud API ha recibido soporte y actualizaciones para Compute Engine desde julio de 2013. Admite un amplio conjunto de funciones de Compute Engine que incluyen instancias, discos, redes y balanceadores de carga. La demostración de introducción proporciona un ejemplo de código sobre cómo usar libcloud y Compute Engine juntos.
nubes j
jclouds es una biblioteca de código abierto que le permite utilizar Java y Clojure en múltiples proveedores de nube.
La API de la nube de jclouds es compatible con Compute Engine y le permite administrar recursos como máquinas virtuales, discos y redes. A partir de la versión 1.9, Compute Engine fue promovido al núcleo de jclouds.
niebla.io
fog.io es una biblioteca Ruby de código abierto que le permite interactuar con múltiples servicios en la nube a través de una API.
La API de la nube fog.io ha sido compatible con Compute Engine desde la versión 1.11.0 en mayo de 2013. Admite operaciones de instancia como crear y eliminar, junto con operaciones de administración para otros recursos como discos, redes y balanceadores de carga.