En esta página se explica cómo empezar a usar las bibliotecas de cliente de Cloud con la API Compute Engine. Las bibliotecas de cliente facilitan el acceso a lasGoogle Cloud APIs desde un lenguaje compatible. Aunque puedes usar las APIs deGoogle Cloud directamente haciendo solicitudes sin formato al servidor, las bibliotecas de cliente ofrecen simplificaciones que reducen significativamente la cantidad de código que tienes que escribir.
Consulta más información sobre las bibliotecas de cliente de Cloud y las bibliotecas de cliente de las APIs de Google anteriores en el artículo Información sobre las bibliotecas de cliente.
Para seguir las instrucciones paso a paso de esta tarea directamente en la Google Cloud consola, haga clic en Ayúdame:
Instalar la biblioteca cliente
C++
Sigue las
Quickstart
.
C#
Instala el paquete Google.Cloud.Compute.V1
desde NuGet.
Para obtener más información, consulta Configurar un entorno de desarrollo de C#.
Go
go get cloud.google.com/go/compute/apiv1
Para obtener más información, consulta Configurar 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 las bibliotecas de cliente de Cloud para Java de Compute Engine está disponible como versión 0.120.x o anterior en el artefacto de Maven. Las versiones 0.120.x y anteriores de esta biblioteca no son compatibles con versiones posteriores.
Para obtener más información, consulta Configurar un entorno de desarrollo de Java.
Node.js
npm install @google-cloud/compute
La versión anterior de las bibliotecas de cliente de Cloud para Node.js de 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 no son compatibles con versiones posteriores.
Para obtener más información, consulta Configurar un entorno de desarrollo de Node.js.
PHP
composer require google/cloud-compute
Para obtener más información, consulta Usar PHP en Google Cloud.
Python
pip install --upgrade google-cloud-compute
Para obtener más información, consulta Configurar un entorno de desarrollo de Python.
Ruby
gem install google-cloud-compute-v1
Para obtener más información, consulta Configurar un entorno de desarrollo de Ruby.
Configurar la autenticación
Para autenticar las llamadas a las APIs de Google Cloud , las bibliotecas de cliente admiten las credenciales predeterminadas de la aplicación (ADC). Las bibliotecas buscan credenciales en un conjunto de ubicaciones definidas y las usan para autenticar las solicitudes a la API. Con ADC, puede poner las credenciales a disposición de su aplicación en diversos entornos, como el desarrollo local o la producción, sin necesidad de modificar el código de la aplicación.En los entornos de producción, la forma de configurar ADC depende del servicio y del contexto. Para obtener más información, consulta Configurar credenciales predeterminadas de la aplicación.
En un entorno de desarrollo local, puedes configurar ADC con las credenciales asociadas a tu cuenta de 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.
Aparecerá una pantalla de inicio de sesión. Después de iniciar sesión, tus credenciales se almacenan en el archivo de credenciales local que usa ADC.
Usar la biblioteca de cliente
En el siguiente ejemplo se muestra cómo usar la biblioteca de cliente para enumerar las instancias de una zona concreta. Para ver más ejemplos, consulta Usar bibliotecas de 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 de cliente de C++:
C#
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca de cliente de C#:
Go
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca de cliente de Go:
Java
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca de cliente de Java:
Node.js
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca de cliente de Node.js:
PHP
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca de cliente de PHP:
Python
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca de cliente de Python:
Ruby
La siguiente lista contiene enlaces a más recursos relacionados con la biblioteca de cliente de Ruby:
Bibliotecas de cliente antiguas
Las bibliotecas de cliente de Cloud usan nuestro modelo de biblioteca de cliente más reciente y son la opción recomendada para acceder a las APIs de Cloud mediante programación.
Si no puedes usar las bibliotecas de cliente de Cloud, tienes a tu disposición las siguientes bibliotecas de cliente de las APIs de Google:
Bibliotecas de cliente de la API de Compute Engine de terceros
libcloud
libcloud es una biblioteca de Python que se usa para interactuar con varios proveedores de servicios en la nube a través de una única API unificada.
El proyecto de la API Apache libcloud recibe asistencia y actualizaciones para Compute Engine desde julio del 2013. Admite un amplio conjunto de funciones de Compute Engine, como instancias, discos, redes y balanceadores de carga. En la demo de primeros pasos se proporciona un ejemplo de código sobre cómo usar libcloud y Compute Engine juntos.
jclouds
jclouds es una biblioteca de código abierto que te permite usar Java y Clojure en varios proveedores de servicios en la nube.
La API de nube jclouds es compatible con Compute Engine y te permite gestionar recursos como máquinas virtuales, discos y redes. A partir de la versión 1.9, Compute Engine se ha incluido en el núcleo de jclouds.
fog.io
fog.io es una biblioteca de Ruby de código abierto que te permite interactuar con varios servicios en la nube a través de una API.
La API en la nube fog.io es compatible con Compute Engine desde la versión 1.11.0, lanzada en mayo del 2013. Admite operaciones de instancias, como crear y eliminar, así como operaciones de gestión de otros recursos, como discos, redes y balanceadores de carga.