En esta página, se muestra cómo configurar un espacio de nombres del directorio de servicios, agregar un servicio al espacio de nombres y agregar extremos a un servicio. Antes de ejecutar los comandos en esta página, familiarízate con los conceptos en la descripción general del Directorio de servicios y los términos clave relacionados con el Directorio de servicios.
Configure su proyecto
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Service Directory API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Service Directory API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Configurar los recursos del Directorio de servicios
Configura un espacio de nombres
Crea un espacio de nombres para tu proyecto para la región seleccionada. No es necesario que esta región esté donde se ejecutan todos tus servicios y extremos, pero debería cerrarse si es posible. Puedes registrar tus servicios en cualquier región del Directorio de servicios. todavía se pueden resolver. Los proyectos pueden tener varios espacios de nombres dentro de una región, y varias regiones pueden tener espacios de nombres. Un solo espacio de nombres no puede abarcar regiones.
Console
- Ve a la página Espacios de nombres del directorio de servicios en Google Cloud Console.
Ir a la página Espacios de nombres del directorio de servicios - Haz clic en Crear espacio de nombres.
- En el menú desplegable Región, selecciona una región para tu espacio de nombres.
- En el campo Nombre del espacio de nombres, asigna un nombre al espacio de nombres.
- Haga clic en Crear.
gcloud
Para usar el Directorio de servicios en la línea de comandos, primero debes instalar o actualizar a la versión más reciente del SDK de Cloud.
Crear un espacio de nombres
gcloud service-directory namespaces create NAMESPACE \ --location REGION
Reemplaza lo siguiente:
NAMESPACE
: es el nombre del espacio de nombres que crearás.REGION
: la región de Google Cloud que contiene el espacio de nombres.
Opcional: Configura una política de IAM en tu espacio de nombres. Esto le da al usuario o grupo especificado la función especificada para este espacio de nombres y todos los servicios que pertenecen al espacio de nombres.
gcloud service-directory namespaces add-iam-policy-binding NAMESPACE \ --member user:someone@example.com \ --role ROLE \ --location REGION
Reemplaza lo siguiente:
NAMESPACE
es el nombre del espacio de nombres que creaste.ROLE
: La función que otorgas.REGION
: la región de Google Cloud que contiene el espacio de nombres.
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# del directorio de servicios.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go del Directorio de servicios.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java del Directorio de servicios.
Node.js
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js del Directorio de servicios.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP del directorio de servicios.
Python
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python del Directorio de servicios.
Ruby
Para ejecutar este código, primero configura un entorno de desarrollo de Ruby y, luego, instala el SDK de Ruby del Directorio de servicios.
Configura un servicio
Crea un servicio en el espacio de nombres. Un servicio consiste en un nombre y metadatos opcionales relacionados con el servicio. Existen algunas restricciones en el formato de los nombres de servicio:
- Los nombres de servicio deben ser únicos dentro de un espacio de nombres.
- Los nombres de los servicios deben seguir las convenciones de nombres de las etiquetas DNS.
Console
- Ve a la página Espacios de nombres del directorio de servicios en Google Cloud Console.
Ir a la página Espacios de nombres del directorio de servicios - Haz clic en un espacio de nombres.
- Haz clic en Agregar servicio.
- Ingresa un nombre de servicio.
- Opcional Si deseas agregar metadatos al servicio, haz lo siguiente:
- Haz clic en Metadatos del servicio.
- Haz clic en Agregar metadatos.
- Agregue una Clave y un Valor.
- Para agregar más pares de metadatos, vuelve a hacer clic en Agregar metadatos.
- Haga clic en Crear.
gcloud
Para usar el Directorio de servicios en la línea de comandos, primero debes instalar o actualizar a la versión más reciente del SDK de Cloud.
Crea un servicio en un espacio de nombres.
gcloud service-directory services create SERVICE \ --metadata KEY_1=VALUE_1,KEY_2=VALUE_2 \ --namespace NAMESPACE \ --location REGION
Reemplaza lo siguiente:
SERVICE
es el nombre del servicio que estás creando.NAMESPACE
: El nombre que le asignaste al espacio de nombres que contiene tu servicio.REGION
: la región de Google Cloud que contiene el espacio de nombres.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: la string de clave y valor establecida en pares.
(Opcional) Configura una política de IAM en tu servicio. Esto le otorga al usuario o grupo especificado la función especificada para este servicio y todos los extremos que pertenecen al servicio.
gcloud service-directory services add-iam-policy-binding SERVICE \ --member user:someone@example.com \ --role ROLE \ --namespace NAMESPACE \ --location REGION
Reemplaza lo siguiente:
SERVICE
: es el nombre que le dio a tu servicio.NAMESPACE
es el nombre del espacio de nombres que creaste.ROLE
: La función que otorgarás.REGION
: la región de Google Cloud que contiene el espacio de nombres.
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# del directorio de servicios.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go del Directorio de servicios.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java del Directorio de servicios.
Node.js
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js del Directorio de servicios.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP del directorio de servicios.
Python
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python del Directorio de servicios.
Ruby
Para ejecutar este código, primero configura un entorno de desarrollo de Ruby y, luego, instala el SDK de Ruby del Directorio de servicios.
Configura un extremo
Una vez que se registra el servicio, agrega algunos extremos. Un extremo consiste en un nombre único y los campos opcionales de metadatos, dirección y puertos/valor. Si se especifica, la dirección debe ser una dirección IPv4 o IPv6 válida.
Console
- Ve a la página Espacios de nombres del directorio de servicios en Google Cloud Console.
Ir a la página Espacios de nombres del directorio de servicios - Haz clic en un espacio de nombres.
- Haz clic en un servicio.
- Haz clic en Agregar extremo.
- Proporciona un Nombre de extremo.
- Ingresa una dirección IP IPv4 o IPv6.
- Ingresa un número de puerto.
- Opcional Si deseas agregar metadatos al extremo, haz lo siguiente:
- Haz clic en Metadatos del extremo.
- Haz clic en Agregar metadatos.
- Agregue una Clave y un Valor.
- Para agregar más pares de metadatos, vuelve a hacer clic en Agregar metadatos.
- Haga clic en Crear.
gcloud
Para usar el Directorio de servicios en la línea de comandos, primero debes instalar o actualizar a la versión más reciente del SDK de Cloud.
Una vez que se registra el servicio, agrega algunos extremos.
gcloud service-directory endpoints create ENDPOINT \ --address IP_ADDRESS \ --port PORT_NUMBER \ --metadata KEY_1=VALUE_1,KEY_2=VALUE_2 \ --service SERVICE \ --namespace NAMESPACE \ --location REGION
gcloud service-directory endpoints create ENDPOINT2 \ --address IP_ADDRESS2 \ --port PORT_NUMBER2 \ --service SERVICE \ --namespace NAMESPACE \ --location REGION
Reemplaza los siguientes valores:
ENDPOINT
yENDPOINT2
: los nombres de los extremos que creas en tu servicio.IP_ADDRESS
yIP_ADDRESS2
: las direcciones IPv6 y IPv4 de los extremos, respectivamente.PORT_NUMBER
yPORT_NUMBER2
: los puertos en los que se ejecutan los extremos.SERVICE
es el nombre del servicio que estás creando.NAMESPACE
: El nombre que le asignaste al espacio de nombres que contiene tu servicio.REGION
: la región de Google Cloud que contiene el espacio de nombres.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: string de valor y clave establecida en pares.
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# del directorio de servicios.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go del Directorio de servicios.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java del Directorio de servicios.
Node.js
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js del Directorio de servicios.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP del directorio de servicios.
Python
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python del Directorio de servicios.
Ruby
Para ejecutar este código, primero configura un entorno de desarrollo de Ruby y, luego, instala el SDK de Ruby del Directorio de servicios.
Resolver un servicio
El Directorio de servicios permite que los clientes resuelvan los servicios con DNS, HTTP y gRPC. Resolver el servicio muestra todas las propiedades del servicio, así como todos los extremos y metadatos.
gcloud
Para usar el Directorio de servicios en la línea de comandos, primero debes instalar o actualizar a la versión más reciente del SDK de Cloud.
gcloud service-directory services resolve SERVICE \ --namespace NAMESPACE \ --location REGION
Reemplaza lo siguiente:
SERVICE
es el nombre del servicio que estás creando.NAMESPACE
: El nombre que le asignaste al espacio de nombres que contiene tu servicio.REGION
: la región de Google Cloud que contiene el espacio de nombres.
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# del directorio de servicios.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go del Directorio de servicios.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java del Directorio de servicios.
Node.js
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js del Directorio de servicios.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP del directorio de servicios.
Python
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python del Directorio de servicios.
Ruby
Para ejecutar este código, primero configura un entorno de desarrollo de Ruby y, luego, instala el SDK de Ruby del Directorio de servicios.
Borra recursos
Borra un extremo de un servicio
Console
- Ve a la página Espacios de nombres del directorio de servicios en Google Cloud Console.
Ir a la página Espacios de nombres del directorio de servicios - Haz clic en el espacio de nombres del que deseas borrar el extremo.
- Haz clic en el servicio del que deseas borrar el extremo.
- Haz clic en la casilla de verificación junto al extremo que deseas borrar.
- Haz clic en Borrar.
- En el cuadro de diálogo de confirmación, vuelve a hacer clic en Borrar .
gcloud
Para usar el Directorio de servicios en la línea de comandos, primero debes instalar o actualizar a la versión más reciente del SDK de Cloud.
gcloud service-directory endpoints delete ENDPOINT \ --service=SERVICE \ --namespace=NAMESPACE \ --location=REGION
Reemplaza lo siguiente:
SERVICE
es el nombre del servicio que estás creando.NAMESPACE
: El nombre que le asignaste al espacio de nombres que contiene tu servicio.REGION
: la región de Google Cloud que contiene el espacio de nombres.
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# del directorio de servicios.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go del Directorio de servicios.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java del Directorio de servicios.
Node.js
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js del Directorio de servicios.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP del directorio de servicios.
Python
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python del Directorio de servicios.
Ruby
Para ejecutar este código, primero configura un entorno de desarrollo de Ruby y, luego, instala el SDK de Ruby del Directorio de servicios.
Borra un servicio de un espacio de nombres
Puedes borrar un servicio que tiene extremos. Cuando se borra un servicio, también se borran todos sus extremos.
Puedes borrar un servicio que tenga una zona del Directorio de servicios que apunte a él. Todas las consultas de DNS para ese servicio muestran NXDOMAIN
.
Console
- Ve a la página Espacios de nombres del directorio de servicios en Google Cloud Console.
Ir a la página Espacios de nombres del directorio de servicios - Haz clic en el espacio de nombres del que deseas borrar el servicio.
- Haz clic en la casilla de verificación junto al servicio que deseas borrar.
- Haz clic en Borrar.
- Haz clic en Borrar nuevamente en el cuadro de diálogo de confirmación.
gcloud
Para usar el Directorio de servicios en la línea de comandos, primero debes instalar o actualizar a la versión más reciente del SDK de Cloud.
gcloud service-directory services delete SERVICE \ --namespace=NAMESPACE \ --location=REGION
Reemplaza lo siguiente:
SERVICE
es el nombre del servicio que estás creando.NAMESPACE
: El nombre que le asignaste al espacio de nombres que contiene tu servicio.REGION
: la región de Google Cloud que contiene el espacio de nombres.
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# del directorio de servicios.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go del Directorio de servicios.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java del Directorio de servicios.
Node.js
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js del Directorio de servicios.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP del directorio de servicios.
Python
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python del Directorio de servicios.
Ruby
Para ejecutar este código, primero configura un entorno de desarrollo de Ruby y, luego, instala el SDK de Ruby del Directorio de servicios.
Borra un espacio de nombres
Puedes borrar un espacio de nombres que tenga servicios y extremos. Cuando se borra un espacio de nombres, también se borran todos sus servicios y extremos.
Puedes borrar un espacio de nombres que tenga una zona del Directorio de servicios que apunte a él. Cualquier consulta adicional de DNS (sin incluir las solicitudes SOA/NS para el origen de la zona) muestra NXDOMAIN
.
Console
- Ve a la página Espacios de nombres del directorio de servicios en Google Cloud Console.
Ir a la página Espacios de nombres del directorio de servicios - Haz clic en la casilla de verificación junto al espacio de nombres que deseas borrar.
- Haz clic en Borrar.
- En el cuadro de diálogo de confirmación, vuelve a hacer clic en Borrar.
gcloud
Para usar el Directorio de servicios en la línea de comandos, primero debes instalar o actualizar a la versión más reciente del SDK de Cloud.
gcloud service-directory namespaces delete NAMESPACE \ --location=REGION
Reemplaza lo siguiente:
NAMESPACE
: El nombre que le asignaste al espacio de nombres que contiene tu servicio.REGION
: la región de Google Cloud que contiene el espacio de nombres.
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# del directorio de servicios.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go del Directorio de servicios.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java del Directorio de servicios.
Node.js
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js del Directorio de servicios.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP del directorio de servicios.
Python
Si deseas ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python del Directorio de servicios.
Ruby
Para ejecutar este código, primero configura un entorno de desarrollo de Ruby y, luego, instala el SDK de Ruby del Directorio de servicios.
¿Qué sigue?
- A fin de configurar una zona del Directorio de servicios para que puedas consultar tu servicio mediante DNS, consulta Zona del directorio de servicios.
- Para obtener una descripción general del Directorio de servicios, consulta la Descripción general del Directorio de servicios.
- Para encontrar soluciones a problemas comunes que puedes encontrar cuando usas el Directorio de servicios, consulta Solución de problemas.