Cette page explique comment débuter avec les bibliothèques clientes Cloud pour l'API Compute Engine. Les bibliothèques clientes facilitent l'accès aux API Google Cloud à l'aide d'un langage compatible. Bien que vous puissiez utiliser directement les API Google Cloud en envoyant des requêtes brutes au serveur, les bibliothèques clientes fournissent des simplifications qui réduisent considérablement la quantité de code à écrire.
Pour en savoir plus sur les bibliothèques clientes Cloud et les anciennes bibliothèques clientes des API Google, consultez la page Présentation des bibliothèques clientes.
Pour obtenir des instructions détaillées sur cette tâche directement dans la console Google Cloud, cliquez sur Visite guidée :
Installer la bibliothèque cliente
C++
Suivez le Quickstart
.
C#
Installez le package Google.Cloud.Compute.V1
depuis NuGet.
Pour en savoir plus, consultez la page Configurer un environnement de développement C#.
Go
go get cloud.google.com/go/compute/apiv1
Pour plus d'informations, consultez la page Configurer un environnement de développement 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:
L'ancienne version des bibliothèques clientes Cloud en langage Java pour Compute Engine est disponible en tant que version 0.120.x ou antérieure dans l'artefact Maven. Les versions 0.120.x et antérieures de cette bibliothèque sont incompatibles avec les versions ultérieures.
Pour en savoir plus, consultez la page Configurer un environnement de développement Java.
Node.js
npm install @google-cloud/compute
L'ancienne version des bibliothèques clientes Cloud en langage Node.js pour Compute Engine est disponible en tant que version 2.5.x ou antérieure dans le package npm. Les versions 2.5.x et antérieures de cette bibliothèque sont incompatibles avec les versions ultérieures.
Pour en savoir plus, consultez la section Configurer un environnement de développement Node.js.
PHP
composer require google/cloud-compute
Pour en savoir plus, consultez la page Utiliser PHP sur Google Cloud.
Python
pip install --upgrade google-cloud-compute
Pour en savoir plus, consultez la page Configurer un environnement de développement Python.
Ruby
gem install google-cloud-compute-v1
Pour en savoir plus, consultez la section Configurer un environnement de développement Ruby.
Configurer l'authentification
Pour authentifier les appels aux API Google Cloud, les bibliothèques clientes sont compatibles avec le service d'Identifiants par défaut de l'application (ADC). Les bibliothèques recherchent des identifiants dans un ensemble d'emplacements définis et les utilisent pour authentifier les requêtes adressées à l'API. Le service ADC vous permet de mettre des identifiants à disposition de votre application dans divers environnements, tels que l'environnement de développement local ou l'environnement de production, sans avoir à modifier le code de votre application.Pour les environnements de production, la façon de configurer le service ADC dépend du service et du contexte. Pour en savoir plus, consultez la page Configurer les identifiants par défaut de l'application.
Pour un environnement de développement local, vous pouvez configurer ADC avec les identifiants associés à votre compte 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.
Un écran de connexion s'affiche. Une fois que vous êtes connecté, vos identifiants sont stockés dans le fichier d'identifiants local utilisé par ADC.
Utiliser la bibliothèque cliente
L'exemple suivant montre comment répertorier les instances d'une zone spécifique à l'aide de la bibliothèque cliente. Pour obtenir plus d'exemples, consultez la page Utiliser les bibliothèques clientes.
C#
Go
Java
Node.js
PHP
Python
Ruby
Autres ressources
C++
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour C++ :
C#
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour C# :
Go
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour Go :
Java
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour Java :
Node.js
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour Node.js :
PHP
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour PHP :
Python
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour Python :
Ruby
La liste suivante contient des liens vers d'autres ressources liées à la bibliothèque cliente pour Ruby :
Anciennes bibliothèques clientes
Les bibliothèques clientes Cloud utilisent notre dernier modèle de bibliothèque cliente et représentent une option de choix pour accéder aux API Cloud de façon automatisée.
Dans les cas où vous ne pouvez pas utiliser les bibliothèques clientes Cloud, les bibliothèques clientes des API Google suivantes sont disponibles :
Bibliothèques clientes tierces de l'API Compute Engine
libcloud
libcloud est une bibliothèque Python permettant d'interagir avec plusieurs fournisseurs de services cloud via une API unifiée unique.
Le projet d'API Apache libcloud bénéficie du soutien de la communauté et reçoit des mises à jour pour Compute Engine depuis juillet 2013. Il permet de gérer un large éventail de fonctions de Compute Engine, parmi lesquelles les instances, les disques, les réseaux et les équilibreurs de charge. La démonstration pour se lancer fournit un exemple de code expliquant comment utiliser libcloud et Compute Engine ensemble.
jclouds
jclouds est une bibliothèque Open Source permettant d'utiliser Java et Clojure sur les services Cloud de plusieurs fournisseurs.
L'API Cloud jclouds est compatible avec Compute Engine et permet de gérer des ressources telles que les machines virtuelles, les disques et les réseaux. Depuis la version 1.9, Compute Engine est intégré nativement dans jclouds-core.
fog.io
fog.io est une bibliothèque Ruby Open Source qui permet d'interagir avec plusieurs services cloud via une API unique.
L'API cloud fog.io est compatible avec Compute Engine depuis la version 1.11.0 publiée en mai 2013. Elle permet d'effectuer des opérations de création et de suppression d'instances, ainsi que de gérer d'autres ressources telles que les disques, les réseaux et les équilibreurs de charge.