In questa pagina viene spiegato come creare, elencare, descrivere e aggiornare le aree di gioco dei server di gioco. Un realm è un raggruppamento definito dall'utente dei cluster di server di gioco in base ai requisiti di latenza del gioco per le popolazioni dei giocatori.
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'area di autenticazione
I realm possono essere globali o a livello di area geografica. Un regno globale è una buona opzione se i cluster registrati in un regno provengono da aree geografiche che coprono varie località geografiche, come il Nord America e il Sud America o l'Europa e l'Asia. Un regno regionale è una buona opzione se i cluster si trovano nella stessa area geografica, ad esempio Europa occidentale. In caso di interruzione di rete tra aree geografiche, un realm globale potrebbe non essere in grado di gestire i cluster in ogni area geografica. Per aumentare la resilienza contro le interruzioni di rete tra aree geografiche, assicurati di creare aree di autenticazione regionali nelle aree geografiche più simili ai cluster di server di gioco associati.
Ad esempio, se crei cluster nelle aree geografiche europe-west1
, europe-west2
e europe-west3
per gestire gli utenti nell'Europa occidentale,
puoi anche creare un realm regionale in una di queste aree geografiche. Questa configurazione garantisce che il realm possa continuare a gestire i cluster nel caso in cui queste aree geografiche non possano essere raggiunte da aree geografiche in altre parti del mondo a causa di un'interruzione della rete.
Se non sai dove creare il tuo regno, puoi crearlo come ambiente globale. Man mano che i tuoi requisiti cambiano, puoi creare un nuovo realm in un'area geografica più vicina ai cluster che deve gestire. Successivamente, puoi spostare i cluster esistenti nel nuovo realm regionale eliminando e annullando la registrazione dei cluster dal realm globale e poi registrandoli nel nuovo realm regionale.
console
In Google Cloud Console, vai alla pagina Realms &Clusters (Cluster).
Fai clic su Crea realm.
Nella casella Nome realm, inserisci un identificatore univoco per l'area.
Nella casella Fuso orario, seleziona un fuso orario per questo realm. Quando pianifichi eventi basati sul tempo, come i criteri di scalabilità, è per questo fuso orario.
Fai clic su Crea.
gcloud
Puoi creare aree di autenticazione utilizzando l'interfaccia a riga di comando di Google Cloud. Per creare un realm globale, esegui il comando seguente e sostituisci i valori segnaposto, come realmID, con i valori appropriati:
gcloud game servers realms create realmID --time-zone tz
Per creare un realm a livello di area geografica, esegui il comando seguente e sostituisci i valori segnaposto, ad esempio realmID, con i valori appropriati:
gcloud game servers realms create realmID --time-zone tz --location=region
I segnaposto delle variabili corrispondono alle seguenti descrizioni:
- realmID è un identificatore univoco che puoi specificare per questo realm.
- tz è il fuso orario per questo regno. Quando pianifichi eventi basati sul tempo, come i criteri di scalabilità, il fuso orario si trova in questo fuso orario.
- region è region per il regno. Se vuoi controllare i domini in errore, specifica un'area geografica. Ti consigliamo di creare un realm globale e omettere questa opzione.
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
- LOCATION: l'area geografica per il regno. Se vuoi controllare i domini in errore, specifica un'area geografica dall'elenco di località supportate.
Ti consigliamo di specificare un realm
global
. - REALM_ID: un identificatore definito dall'utente per il nuovo realm
- TIME_ZONE: il
fuso orario per questo dominio (ad esempio,
US/Eastern
). Puoi pianificare eventi basati sul tempo, come criteri di scalabilità, per questo fuso orario.
Corpo JSON richiesta:
{ "timeZone": "TIME_ZONE" }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.gaming.v1.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_ID/locations/LOCATION/realms/REALM_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.
Elenco delle aree di autenticazione
console
In Google Cloud Console, vai alla pagina Realms &Clusters (Cluster).
Puoi utilizzare la casella di filtro per filtrare l'elenco delle aree di autenticazione in base a diverse proprietà.
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
- LOCATION: area geografica dei reami o
global
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "realms": [ { "name": "projects/PROJECT_ID/locations/LOCATION/realms/realm1", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "timeZone": "US/Eastern", "etag": "PlXtLrUJ5pHQoZk0Lz-pWkPFN_dt3PXhIpRrJ5HHWu8" }, { "name": "projects/PROJECT_ID/locations/LOCATION/realms/realm2", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "timeZone": "America/Eirunepe", "etag": "ay1tXqeujLSsSd93n6uhlZwlxdNTOfG7El992Tsiz98" }, { "name": "projects/PROJECT_ID/locations/LOCATION/realms/realm3", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "timeZone": "Asia/Anadyr", "etag": "cBxzV2AWK_zgijSmYA-oXPWv3giwhUzssoWcqjPZFuk" } ] }
gcloud
Puoi elencare i reami globali o a livello di area geografica utilizzando l'interfaccia a riga di comando di Google Cloud.
Per elencare i reami globali e a livello di area geografica, esegui il comando seguente:
gcloud game servers realms list
Per elencare le realm in una località specifica, esegui il comando seguente e sostituisci region con global
o un'area geografica Google Cloud:
gcloud game servers realms list --location=region
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 dei reami
console
In Google Cloud Console, vai alla pagina Realms &Clusters (Cluster).
Puoi utilizzare la casella di filtro per filtrare l'elenco delle aree di autenticazione in base a diverse proprietà.
Nell'ultima colonna della tabella, fai clic sui puntini di sospensione more_vert e seleziona Visualizza dettagli.
gcloud
Puoi ottenere informazioni dettagliate su un'area di autenticazione, ad esempio l'ora di creazione o il fuso orario, utilizzando l'interfaccia a riga di comando di Google Cloud.
Per descrivere un realm globale, esegui il comando seguente e sostituisci realmID con l'identificatore di un'area di autenticazione creata in precedenza:
gcloud game servers realms describe realmID
Se hai creato uno o più realm non globali, puoi descrivere i dettagli di un realm in un'area geografica specifica. Per descrivere un realm in un'area geografica, sostituiscirealmID con l'identificatore per un realm che hai creato in precedenza e regioncon l'area geografica in cui si trova il realm:
gcloud game servers realms describe realmID --location=region
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
- LOCATION: l'area geografica per il regno o
global
- REALM_ID: un identificatore definito dall'utente per il realm
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION/realms/REALM_ID", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "timeZone": "Asia/Anadyr", "etag": "cBxzV2AWK_zgijSmYA-oXPWv3giwhUzssoWcqjPZFuk" }
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 realm
gcloud
Per aggiornare un campo per un realm, esegui il comando gcloud game servers realms
update
dopo aver sostituito realmID e region per un realm esistente. Il seguente comando aggiorna il valore del fuso orario per un realm. Sostituisci
tz con un
valore di fuso orario supportato.
gcloud game servers realms update realmID --location=region \ --time-zone=tz --no-dry-run
Per trovare i flag per altri campi realm, consulta la documentazione di riferimento di gcloud
.
REST &CMD LINE
L'esempio seguente aggiorna il campo timeZone
. 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
- LOCATION: area geografica per il regno
- REALM_ID: identificatore definito dall'utente per il realm
- TIME_ZONE: il fuso orario aggiornato per questo dominio (ad esempio,
US/Eastern
). Puoi pianificare eventi basati sul tempo, come criteri di scalabilità, per questo fuso orario.
Corpo JSON richiesta:
{ "timeZone": "TIME_ZONE" }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.gaming.v1.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_ID/locations/LOCATION/realms/REALM_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 registrare un cluster.
- Scopri come eliminare un realm.