En esta página, se explica cómo crear, enumerar, describir y actualizar dominios de Game Servers. Un dominio es una agrupación definida por el usuario de clústeres de servidores de videojuegos según los requisitos de latencia del juego para las poblaciones de jugadores.
Antes de comenzar
Antes de comenzar, te recomendamos que te familiarices con los conceptos clave en la Descripción general de servidores para juegos. Asegúrate de haber realizado las siguientes tareas:
- Asegúrate de haber habilitado la API de los servicios de juego. Habilitar la API de servicios de juego
- Elige una shell que tenga gcloud CLI instalada o usa un cliente de API:
Ve a la consola de Google Cloud.
Desde la esquina superior derecha de la consola, haz clic en el botón Activar Cloud Shell: .
- Crea una cuenta de servicio.
- Descarga una clave privada como un archivo JSON.
-
Set the environment variable
GOOGLE_APPLICATION_CREDENTIALS
to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again.
Cloud Shell
Para iniciar Cloud Shell, sigue estos pasos:
Se abrirá una sesión de Cloud Shell dentro de un marco en la parte inferior en la consola.
Usa esta shell para ejecutar los comandos de gcloud
.
Shell local
Instala la CLI de gcloud
Verifica que hayas configurado el proyecto predeterminado que deseas para Google Cloud CLI (de lo contrario, debes especificar la marca --project
de forma explícita para cada comando más adelante):
gcloud config list project
Si no puedes ejecutar el siguiente comando para configurar un proyecto predeterminado, reemplaza PROJECT_ID
por el ID del proyecto deseado:
gcloud config set project PROJECT_ID
Ejecuta el siguiente comando para verificar tu versión de Google Cloud CLI.
Game Servers requiere la versión 306.0.0
o una posterior de gcloud CLI.
gcloud version
Para actualizar la instalación, ejecuta el siguiente comando:
gcloud components update
curl / PowerShell
Para usar la API de REST con curl
o Windows PowerShell, haz lo siguiente:
Biblioteca cliente
Google Cloud Game Servers se puede controlar de manera programática mediante una biblioteca cliente. Consulta Descripción general de bibliotecas cliente a fin de obtener instrucciones para usar la biblioteca y la autenticación.
Crea un dominio
Los dominios pueden ser globales o regionales. Un dominio global es una buena opción si los clústeres registrados en un dominio pertenecen a regiones que abarcan varias ubicaciones geográficas, como América del Norte, América del Sur o Europa y Asia. Un dominio regional es una buena opción si los clústeres se encuentran en la misma región, como Europa Occidental. En el caso de una interrupción de red entre regiones, es posible que un dominio global no pueda administrar clústeres en todas las regiones. Para aumentar la resiliencia contra las interrupciones de red entre las regiones, asegúrate de crear dominios regionales en regiones lo más cerca posible de los clústeres del servidor para videojuegos asociados.
Por ejemplo, si creas clústeres en las regiones europe-west1
, europe-west2
y europe-west3
para entregar servicios a los usuarios en el oeste de Europa, también puedes crear un dominio regional en una de estas regiones. Esta configuración garantiza que el dominio pueda continuar administrando los clústeres en caso de que no se pueda acceder a estas regiones desde otras partes del mundo debido a una interrupción en la red.
Si no sabes dónde crear tu dominio, puedes crearlo como dominio global. A medida que cambian tus requisitos, puedes crear un dominio nuevo en una región más cercana a los clústeres que necesita administrar. Luego, puedes mover los clústeres existentes al dominio regional nuevo. Para ello, primero borra y cancela el registro de los clústeres del dominio global y, luego, regístralos en el nuevo dominio regional.
Consola
En la consola de Google Cloud, ve a la página Dominios y clústeres.
Haz clic en Create Realm.
En el cuadro Realm name, ingresa un identificador único para este dominio.
En el cuadro Timezone, selecciona una zona horaria para este dominio. Cuando programas eventos basados en el tiempo, como las políticas de escalamiento, es para esta zona horaria.
Haz clic en Crear.
gcloud
Puede crear dominios con Google Cloud CLI. Para crear un dominio global, ejecuta el siguiente comando y reemplaza los valores del marcador de posición, como realmID, por los valores adecuados:
gcloud game servers realms create realmID --time-zone tz
Para crear un dominio regional, ejecuta el siguiente comando y reemplaza los valores del marcador de posición, como realmID, por los valores apropiados:
gcloud game servers realms create realmID --time-zone tz --location=region
Los marcadores de posición de variables corresponden a las siguientes descripciones:
- realmID es un identificador único que puedes especificar para este dominio.
- tz es la zona horaria para este dominio. Cuando programas eventos basados en el tiempo, como las políticas de escalamiento, es para esta zona horaria.
- region es la región del dominio. Si quieres controlar los dominios con fallas, especifica una región. Te recomendamos crear un dominio global y omitir esta opción.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es tu ID de tu proyecto de Google Cloud que aparece en Configuración de IAM.
- LOCATION: Es la región del dominio. Si deseas controlar los dominios con fallas, especifica una región de la lista de ubicaciones compatibles.
Te recomendamos que especifiques un dominio
global
. - REALM_ID: Es un identificador definido por el usuario para el dominio nuevo.
- TIME_ZONE: La zona horaria para este dominio (por ejemplo,
US/Eastern
). Debes programar eventos basados en el tiempo, como las políticas de escalamiento, para esta zona horaria.
Cuerpo JSON de la solicitud:
{ "timeZone": "TIME_ZONE" }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 }
Genera listas de dominios
Consola
En la consola de Google Cloud, ve a la página Dominios y clústeres.
Puedes usar el cuadro de filtro para filtrar la lista de dominios directos por diferentes propiedades.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es tu ID de tu proyecto de Google Cloud que aparece en Configuración de IAM.
- LOCATION: Es la región para los dominios o
global
.
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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
Puede enumerar dominios globales o regionales con Google Cloud CLI.
Para enumerar los dominios globales y regionales, ejecuta el siguiente comando:
gcloud game servers realms list
Para enumerar los dominios en una ubicación específica, ejecuta el siguiente comando y reemplaza region por global
o una región de Google Cloud:
gcloud game servers realms list --location=region
Describe los dominios
Consola
En la consola de Google Cloud, ve a la página Dominios y clústeres.
Puedes usar el cuadro de filtro para filtrar la lista de dominios directos por diferentes propiedades.
En la última columna de la tabla, haz clic en las elipsis more_vert y selecciona View details.
gcloud
Puedes obtener detalles sobre un dominio, como la hora de creación o la zona horaria, con Google Cloud CLI.
Para describir un dominio global, ejecuta el siguiente comando y reemplaza realmID por el identificador para un dominio que creaste antes:
gcloud game servers realms describe realmID
Si creaste uno o más dominios que no eran globales, puedes describir los detalles de un dominio en una región específica. Para describir un dominio en una región, reemplaza realmID por el identificador de un dominio que creaste antes y region por la región en la que está el dominio:
gcloud game servers realms describe realmID --location=region
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es tu ID de tu proyecto de Google Cloud que aparece en Configuración de IAM.
- LOCATION: Es la región para el dominio o
global
. - REALM_ID: Es un identificador definido por el usuario para el dominio.
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "name": "projects/PROJECT_ID/locations/LOCATION/realms/REALM_ID", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME, "timeZone": "Asia/Anadyr", "etag": "cBxzV2AWK_zgijSmYA-oXPWv3giwhUzssoWcqjPZFuk" }
Actualiza un dominio
gcloud
Para actualizar un campo para un dominio, ejecuta el comando gcloud game servers realms
update
después de reemplazar realmID y region para un dominio existente. El siguiente comando actualiza el valor de la zona horaria para un dominio. Reemplaza tz por un valor de zona horaria compatible.
gcloud game servers realms update realmID --location=region \ --time-zone=tz --no-dry-run
Para encontrar las marcas de otros campos de dominio, consulta la referencia de gcloud
.
REST
En el siguiente ejemplo, se actualiza el campo timeZone
. Para actualizar otros campos, agrega los nombres de campo al parámetro de búsqueda ?updateMask=
y solicita el cuerpo JSON.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: Es tu ID de tu proyecto de Google Cloud que aparece en Configuración de IAM.
- LOCATION: Es la región del dominio.
- REALM_ID: Es el identificador definido por el usuario para el dominio.
- TIME_ZONE: Es la zona horaria para este dominio (por ejemplo,
US/Eastern
). Debes programar eventos basados en el tiempo, como las políticas de escalamiento, para esta zona horaria.
Cuerpo JSON de la solicitud:
{ "timeZone": "TIME_ZONE" }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 }
¿Qué sigue?
- Aprende a registrar un clúster.
- Obtén más información sobre cómo borrar un dominio.