En esta página, se muestra cómo comenzar a usar las bibliotecas cliente de Cloud para la API de Compute Engine. Las bibliotecas cliente facilitan el acceso a las APIs de Google Cloud mediante un lenguaje compatible. Puedes usar las APIs de Google Cloud directamente mediante solicitudes sin procesar al servidor, pero las bibliotecas cliente proporcionan simplificaciones que reducen de manera significativa la cantidad de código que debes escribir.
Obtén más información sobre las bibliotecas cliente de Cloud y las bibliotecas cliente de las API de Google anteriores en Explicación de las bibliotecas cliente.
Para seguir la guía paso a paso sobre esta tarea de forma directa en la consola de Google Cloud, haz clic en Guiarme:
Instala la biblioteca cliente
C++
Sigue el
Quickstart
.
C#
Instala el paquete Google.Cloud.Compute.V1
de NuGet.
Para obtener más información, consulta Configura un entorno de desarrollo de C#.
Go
go get cloud.google.com/go/compute/apiv1
Para obtener más información, consulta Configura 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 cliente de Cloud para Java en Compute Engine está disponible como la versión 0.120.x o anterior en el artefacto de Maven. Las versiones 0.120.x y anteriores de esta biblioteca son incompatibles con versiones posteriores.
Para obtener más información, consulta Configura un entorno de desarrollo de Java.
Node.js
npm install @google-cloud/compute
La versión anterior de las bibliotecas cliente de Cloud para Node.js para Compute Engine está disponible como la versión 2.5.x o anterior en el paquete de npm. Las versiones 2.5.x y anteriores de esta biblioteca son incompatibles con versiones posteriores.
Para obtener más información, consulta Configura un entorno de desarrollo de Node.js.
PHP
composer require google/cloud-compute
Para obtener más información, consulta PHP en Google Cloud.
Python
pip install --upgrade google-cloud-compute
Para obtener más información, consulta Configura un entorno de desarrollo de Python.
Ruby
gem install google-cloud-compute-v1
Para obtener más información, consulta Cómo configurar un entorno de desarrollo en Ruby.
Configura la autenticación
Para autenticar llamadas a las API de Google Cloud, las bibliotecas cliente son compatibles con las credenciales predeterminadas de la aplicación (ADC). Las bibliotecas buscan credenciales en un conjunto de ubicaciones definidas y las usan para lo siguiente: autenticar solicitudes en la API. Con ADC, puedes hacer que las credenciales estén disponibles para tu aplicación en una variedad de entornos, como el desarrollo o producción local, sin necesidad de modificar el código de la aplicación.Para los entornos de producción, la forma en que configuras ADC depende del servicio y el contexto. Para obtener más información, consulta Configura credenciales predeterminadas de la aplicación.
Para un entorno de desarrollo local, puedes configurar ADC con las credenciales asociadas con tu cuenta de Google:
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
-
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.
Aparecerá una pantalla de acceso. Después de acceder, tus credenciales se almacenan en el archivo de credenciales local que usa ADC.
Usa la biblioteca cliente
En el siguiente ejemplo, se muestra cómo usar la biblioteca cliente para enumerar instancias en una zona específica. Para obtener más ejemplos, consulta Usa bibliotecas cliente.
C#
Go
Java
Node.js
PHP
Python
Ruby
Recursos adicionales
C++
La siguiente lista contiene vínculos 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
En la siguiente lista, se incluyen vínculos a más recursos relacionados con la biblioteca cliente para Go:
Java
La siguiente lista contiene vínculos a más recursos relacionados con la biblioteca cliente para Java:
Node.js
La siguiente lista contiene vínculos a más recursos relacionados con la biblioteca cliente de Node.js:
PHP
La siguiente lista contiene vínculos a más recursos relacionados con la biblioteca cliente para PHP:
Python
La siguiente lista contiene vínculos a más recursos relacionados con la biblioteca cliente para Python:
Ruby
La siguiente lista contiene vínculos a más recursos relacionados con la biblioteca cliente para Ruby:
Bibliotecas cliente anteriores
Las bibliotecas cliente de Cloud usan nuestro modelo más reciente de biblioteca cliente y son la opción recomendada para acceder a las API de Cloud de manera programática.
Para los casos en los que no puedes usar las bibliotecas cliente de Cloud, están disponibles las siguientes bibliotecas cliente de la API de Google:
Bibliotecas 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 sola API unificada.
El proyecto de la API de libcloud de Apache recibe asistencia y actualizaciones para Compute Engine desde julio de 2013. Es compatible con un amplio conjunto de características de Compute Engine, como instancias, discos, redes y balanceadores de cargas. En la demostración de introducción, se proporciona un ejemplo de código para usar libcloud y Compute Engine en conjunto.
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 Cloud de jclouds es compatible con Compute Engine y te permite administrar recursos como máquinas virtuales, discos y redes. A partir de la versión 1.9, Compute Engine ascendió al núcleo jclouds.
fog.io
fog.io es una biblioteca de código abierto de Ruby que te permite interactuar con varios servicios en la nube a través de una API.
La API de Cloud de fog.io ha sido compatible con Compute Engine desde la versión 1.11.0 en mayo de 2013. Admite operaciones de instancias como la creación y la eliminación, junto con las operaciones de administración para otros recursos, como discos, redes y balanceadores de cargas.