In questa pagina viene spiegato come creare, elencare, descrivere e aggiornare i deployment di Game Servers. Un deployment gestisce una o più versioni software che puoi distribuire in una o tutte le reami. Per visualizzare un esempio end-to-end di come creare un deployment, aggiungere una configurazione e poi implementarla, vedi Configurazione del comportamento di scalabilità del cluster.
Prima di iniziare
Prima di iniziare, ti consigliamo di familiarizzare con i concetti principali nella panoramica dei server di gioco. Assicurati di aver eseguito anche le seguenti attività:
- Assicurati di aver attivato l'API Game Services. Abilita l'API Game Services
- Scegli una shell con gcloud CLI installato o utilizza un client API:
Vai a Google Cloud Console.
Nell'angolo in alto a destra della console, fai clic sul pulsante Attiva Cloud Shell:
- Creare un account di servizio.
- Scarica una chiave privata come file JSON.
-
Imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS
sul percorso del file JSON che contiene la chiave dell'account di servizio. Questa variabile si applica solo alla sessione shell corrente, quindi se apri una nuova sessione, impostala di nuovo.
Cloud Shell
Per avviare Cloud Shell, esegui questi passaggi:
Una sessione di Cloud Shell si apre all'interno di un frame inferiore nella console.
Puoi utilizzare questa shell per eseguire comandi gcloud
.
Profilo locale
Installa l'interfaccia a riga di comando gcloud.
Verifica di avere impostato il progetto predefinito desiderato per l'interfaccia a riga di comando di Google Cloud, altrimenti dovrai specificare esplicitamente il flag --project
per ogni comando in un secondo momento:
gcloud config list project
In caso contrario, puoi eseguire il comando seguente per impostare un progetto predefinito, sostituendo PROJECT_ID
con l'ID progetto desiderato :
gcloud config set project PROJECT_ID
Esegui questo comando per verificare la tua versione dell'interfaccia a riga di comando di Google Cloud.
Game Servers richiede la versione 306.0.0
o successiva dell'interfaccia a riga di comando gcloud.
gcloud version
Per aggiornare l'installazione, esegui questo comando:
gcloud components update
curl / PowerShell
Per utilizzare l'API REST con curl
o Windows PowerShell, procedi
come segue:
Libreria client
I server di gioco Google Cloud possono essere controllati a livello di programmazione mediante una libreria client. Consulta la Panoramica sulle librerie client per istruzioni sull'utilizzo della libreria e sull'autenticazione.
Creazione di un deployment
console
In Google Cloud Console, vai alla pagina Deployment di giochi per server.
Fai clic su Create Deployment (Crea deployment).
Nella casella Nome, inserisci un identificatore univoco per il deployment.
(Facoltativo) Nella casella Descrizione, inserisci una descrizione per il deployment.
Fai clic su Crea.
gcloud
Puoi creare un deployment utilizzando l'interfaccia a riga di comando di Google Cloud.
Per creare un deployment, esegui questo comando e sostituisci deploymentID con un valore appropriato:
gcloud game servers deployments create deploymentID
REST &CMD LINE
Prima di utilizzare uno qualsiasi dei dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud elencato nelle impostazioni IAM
- DEPLOYMENT_ID: un identificatore definito dall'utente per il deployment
Corpo JSON richiesta:
{ "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID", }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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 }
C#
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Go
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Java
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Node.js
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Python
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Deployment delle schede
console
In Google Cloud Console, vai alla pagina Deployment di giochi per server.
Puoi utilizzare la casella di filtro per filtrare l'elenco dei deployment in base alle diverse proprietà.
gcloud
Puoi elencare i deployment utilizzando l'interfaccia a riga di comando di Google Cloud.
Per elencare i deployment, esegui questo comando:
gcloud game servers deployments list
REST &CMD LINE
Prima di utilizzare uno qualsiasi dei dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud elencato nelle impostazioni IAM
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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" } ] }
C#
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Go
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Java
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Node.js
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Python
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Descrizione di un deployment
console
In Google Cloud Console, vai alla pagina Deployment di giochi per server.
Puoi utilizzare la casella di filtro per filtrare l'elenco dei deployment in base alle diverse proprietà.
Nell'ultima colonna della tabella, fai clic sui tre puntini (more_vert) e seleziona List configs (Configura configurazioni). Da questa pagina puoi visualizzare le configurazioni attive e inattive del deployment.
Per creare una nuova configurazione per il deployment, fai clic su Create Config (Crea configurazione). Per aggiornare l'implementazione, fai clic su Gestisci implementazione.
gcloud
Puoi ottenere dettagli su un deployment, ad esempio l'ora di creazione o l'ora di aggiornamento, utilizzando l'interfaccia a riga di comando di Google Cloud.
Per descrivere un deployment, esegui il comando seguente e sostituisci deploymentID con l'identificatore di un deployment creato in precedenza:
gcloud game servers deployments describe deploymentID
REST &CMD LINE
Prima di utilizzare uno qualsiasi dei dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud elencato nelle impostazioni IAM
- DEPLOYMENT_ID: l'identificatore definito dall'utente per il deployment
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "etag": "RI8hTm3ZaMNZ3qRVeKVcxcN3W26_oR559JYofnFi69A" }
C#
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Go
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Java
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Node.js
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Python
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Aggiornamento di un deployment
gcloud
Per aggiornare un campo per un deployment, esegui il comando gcloud game servers
deployments update
dopo aver sostituito
deploymentID per un deployment esistente. Il comando
seguente aggiorna il campo della descrizione di un deployment.
gcloud game servers deployments update deploymentID --description="My updated description"
Per trovare i flag per altri campi del deployment, consulta la documentazione di riferimento di gcloud
.
REST &CMD LINE
L'esempio seguente aggiorna il campo description
. Per aggiornare altri campi, aggiungi i nomi dei campi al parametro di ricerca ?updateMask=
e richiedi il corpo JSON.
Prima di utilizzare uno qualsiasi dei dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto Google Cloud elencato nelle impostazioni IAM
- DEPLOYMENT_ID: l'identificatore definito dall'utente per il deployment
Corpo JSON richiesta:
{ "description": "My updated description" }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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 }
C#
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Go
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Java
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Node.js
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Python
Per informazioni su come installare e utilizzare la libreria client per Game Servers, consulta la sezione Librerie client di Game Servers.
Passaggi successivi
- Scopri come creare una configurazione.
- Scopri come creare o aggiornare un'implementazione.
- Scopri come eliminare un deployment.