Cette page explique comment créer, répertorier, décrire et mettre à jour des déploiements Game Servers. Un déploiement gère une ou plusieurs versions logicielles que vous pouvez déployer sur tout ou partie des domaines. Pour obtenir un exemple de bout en bout de la création d'un déploiement, de l'ajout d'une configuration, puis du déploiement de celle-ci, consultez la section Configurer le comportement de scaling du cluster.
Avant de commencer
Avant de commencer, nous vous recommandons de vous familiariser avec les concepts clés de la page Présentation de Game Servers. Assurez-vous également que vous avez également effectué les tâches suivantes :
- Assurez-vous d'avoir activé l'API des services de jeux. Activer l'API Game Services
- Choisissez une interface système sur laquelle gcloud CLI est installée ou utilisez un client API:
Accédez à Google Cloud Console.
Dans l'angle supérieur droit de la console, cliquez sur le bouton Activer Cloud Shell :
- Créer un compte de service
- Téléchargez une clé privée sous la forme d'un fichier JSON.
-
Définissez la variable d'environnement
GOOGLE_APPLICATION_CREDENTIALS
sur le chemin d'accès du fichier JSON contenant vos identifiants. Cette variable ne s'applique qu'à la session de shell actuelle. Par conséquent, si vous ouvrez une nouvelle session, vous devez de nouveau la définir.
Cloud Shell
Pour lancer Cloud Shell, procédez comme suit :
Une session Cloud Shell s'ouvre dans un cadre situé en bas de la console.
Cette interface système vous permet d'exécuter les commandes gcloud
.
Shell local
Installer gcloud CLI
Vérifiez que vous avez défini le projet par défaut souhaité pour Google Cloud CLI (sinon, vous devrez spécifier l'indicateur --project
explicitement pour chaque commande ultérieurement):
gcloud config list project
Si non, vous pouvez exécuter la commande suivante pour définir un projet par défaut, en remplaçant PROJECT_ID
par l'ID de projet souhaité :
gcloud config set project PROJECT_ID
Exécutez la commande suivante pour vérifier votre version de Google Cloud CLI.
Game Servers nécessite la version 306.0.0
ou ultérieure de gcloud CLI.
gcloud version
Pour mettre à jour votre installation, exécutez la commande suivante :
gcloud components update
curl/PowerShell
Pour utiliser l'API REST avec curl
ou Windows PowerShell, procédez comme suit :
Bibliothèque cliente
Google Cloud Game Servers peut être contrôlé par programmation à l'aide d'une bibliothèque cliente. Pour obtenir des instructions sur l'utilisation de la bibliothèque et l'authentification, consultez la page Présentation des bibliothèques clientes.
Créer un déploiement
Console
Dans la console Google Cloud, accédez à la page Déploiements Game Servers.
Cliquez sur Créer un déploiement.
Dans la zone Nom, saisissez un identifiant unique pour ce déploiement.
(Facultatif) Dans la zone Description, saisissez une description du déploiement.
Cliquez sur Créer.
gcloud
Vous pouvez créer un déploiement à l'aide de Google Cloud CLI.
Pour créer un déploiement, exécutez la commande suivante et remplacez deploymentID par une valeur appropriée :
gcloud game servers deployments create deploymentID
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants:
- PROJECT_ID : ID de votre projet Google Cloud répertorié dans les paramètres IAM.
- DEPLOYMENT_ID : identifiant défini par l'utilisateur pour le déploiement
Corps JSON de la requête :
{ "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID", }
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID/locations/global/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.gaming.v1.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Répertorier les déploiements
Console
Dans la console Google Cloud, accédez à la page Déploiements Game Servers.
Vous pouvez utiliser la zone de filtre pour filtrer la liste des déploiements selon différentes propriétés.
gcloud
Vous pouvez répertorier les déploiements à l'aide de Google Cloud CLI.
Pour répertorier les déploiements, exécutez la commande suivante :
gcloud game servers deployments list
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants:
- PROJECT_ID : ID de votre projet Google Cloud répertorié dans les paramètres IAM.
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "gameServerDeployments": [ { "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/my-deployment-1", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "etag": "RI8hTm3ZaMNZ3qRVeKVcxcN3W26_oR559JYofnFi69A" }, { "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/my-deployment-2", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "etag": "az38kwIY4X3WdP2SA0fkTGib9hwVj7iXLFXAtIzMLpc" } ] }
Décrire un déploiement
Console
Dans la console Google Cloud, accédez à la page Déploiements Game Servers.
Vous pouvez utiliser la zone de filtre pour filtrer la liste des déploiements selon différentes propriétés.
Dans la dernière colonne de tableau, cliquez sur les points de suspension more_vert, puis sélectionnez Répertorier les configurations. Vous pouvez afficher les configurations actives et inactives du déploiement à partir de cette page.
Pour créer une configuration pour le déploiement, cliquez sur Créer une configuration. Pour mettre à jour le déploiement, cliquez sur Gérer le déploiement.
gcloud
Vous pouvez obtenir des informations sur un déploiement, telles que l'heure de création ou de mise à jour, à l'aide de Google Cloud CLI.
Pour décrire un déploiement, exécutez la commande suivante et remplacez deploymentID par l'identifiant d'un déploiement que vous avez précédemment créé :
gcloud game servers deployments describe deploymentID
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants:
- PROJECT_ID : ID de votre projet Google Cloud répertorié dans les paramètres IAM.
- DEPLOYMENT_ID : identifiant défini par l'utilisateur pour le déploiement
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "etag": "RI8hTm3ZaMNZ3qRVeKVcxcN3W26_oR559JYofnFi69A" }
Mettre à jour un déploiement
gcloud
Pour mettre à jour un champ pour un déploiement, exécutez la commande gcloud game servers
deployments update
après avoir remplacé deploymentID pour un déploiement existant. La commande suivante met à jour le champ de description d'un déploiement.
gcloud game servers deployments update deploymentID --description="My updated description"
Pour trouver les options correspondant à d'autres champs de déploiement, consultez la documentation de référence sur gcloud
.
REST
L'exemple suivant met à jour le champ description
. Pour mettre à jour d'autres champs, ajoutez les noms des champs au paramètre de requête ?updateMask=
et demandez le corps JSON.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants:
- PROJECT_ID : ID de votre projet Google Cloud répertorié dans les paramètres IAM.
- DEPLOYMENT_ID : identifiant défini par l'utilisateur pour le déploiement
Corps JSON de la requête :
{ "description": "My updated description" }
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "name": "projects/PROJECT_ID/locations/global/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.gaming.v1.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID", "verb": "update", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
Étapes suivantes
- Découvrez comment créer une configuration.
- Découvrez comment créer ou mettre à jour un déploiement.
- Découvrez comment supprimer un déploiement.