Esta página mostra como configurar um namespace do Diretório de serviços, registrar um serviço no namespace e adicionar endpoints a um serviço. É possível criar um namespace ao registrar um serviço ou antes de registrar um serviço.
Antes de executar os comandos listados nesta página, familiarize-se com os conceitos na Visão geral do Diretório de serviços e os termos-chave relacionados a ele.
Criar o projeto
- 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 recursos do Diretório de serviços
Para preencher o Diretório de serviços com serviços, crie um namespace e registre seu serviço nele.
Configurar um namespace
Crie um namespace na sua região para o projeto. Essa região não precisa ser onde todos os serviços e endpoints estão executando, mas precisa estar próxima, se possível.
Você pode registrar seus serviços em qualquer região do Diretório de serviços. Eles ainda podem ser resolvidos globalmente. Em uma região, os projetos podem ter vários namespaces, e esses namespaces podem estar em regiões diferentes. Um único namespace não pode abranger várias regiões.
Console
No console do Google Cloud, acesse a página Namespaces do diretório de serviço.
- Clique em Criar namespace.
- Na lista Região, selecione uma região para seu namespace.
- No campo Nome do namespace, dê um nome ao namespace.
- Clique em Criar.
gcloud
Para usar o Service Directory na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da CLI do Google Cloud.
Criar um namespace
gcloud service-directory namespaces create NAMESPACE \ --location REGION
Substitua:
NAMESPACE
: o nome do namespace que você está criando.REGION
: a região Google Cloud que contém o namespace.
Opcional: defina uma política do IAM no seu namespace. Isso concede ao usuário ou grupo especificado o papel especificado para esse namespace e todos os serviços que pertencem a ele.
gcloud service-directory namespaces add-iam-policy-binding NAMESPACE \ --member user:someone@example.com \ --role ROLE \ --location REGION
Substitua:
NAMESPACE
: o nome do namespace que você criou.ROLE
: o papel que você está concedendo.REGION
: a região Google Cloud que contém o namespace.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do C# da Service Directory.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Go Directory do serviço.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK de serviço do Java Directory.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js da Service Directory.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do PHP da Service Directory.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Python da Service Directory.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Ruby da Service Directory.
Configurar um serviço
Crie um serviço no namespace. Um serviço consiste em um nome e anotações opcionais relacionadas ao serviço. Há algumas restrições no formato dos nomes de serviço:
- Os nomes de serviço precisam ser exclusivos em um namespace.
- Os nomes de serviço precisam seguir a convenção de nomenclatura para rótulos de DNS.
Para criar uma regra de encaminhamento do Private Service Connect e registrá-la como um serviço no Diretório de serviços, consulte Registrar um endpoint do Private Service Connect no Diretório de serviços.
Para registrar um serviço padrão no Diretório de serviços, siga estas etapas:
Console
No console do Google Cloud, acesse a página Diretório de serviços.
- Clique em Registrar serviço.
- Clique em Padrão e em Próxima.
- Escolha uma região para registrar seu serviço.
- Escolha um namespace para registrar seu serviço.
Se você não tiver um namespace, siga estas etapas para criar um:
- Na caixa Namespace, clique em Criar namespace.
- Digite um nome de namespace.
- Clique em Criar.
- Insira um Nome do serviço.
- Opcional: se você quiser adicionar anotações ao serviço, faça o seguinte:
- Clique em Adicionar anotação.
- Adicione uma chave e um valor.
- Para adicionar mais anotações, clique em Adicionar anotação novamente.
- Clique em Criar.
gcloud
Para usar o Service Directory na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da CLI do Google Cloud.
Crie um serviço em um namespace.
gcloud service-directory services create SERVICE \ --annotations KEY_1=VALUE_1,KEY_2=VALUE_2 \ --namespace NAMESPACE \ --location REGION
Substitua:
SERVICE
: o nome do serviço que você está criando.NAMESPACE
: o nome do namespace que contém seu serviço.REGION
: a região Google Cloud que contém o namespace.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: string de chave e valor definida em pares.
Opcional: defina uma política do IAM no seu serviço. Isso dá ao usuário ou grupo especificado o papel especificado para esse serviço e todos os endpoints que pertencem a ele.
gcloud service-directory services add-iam-policy-binding SERVICE \ --member user:someone@example.com \ --role ROLE \ --namespace NAMESPACE \ --location REGION
Substitua:
SERVICE
: o nome que você deu ao serviço.NAMESPACE
: o nome do namespace que contém seu serviçoROLE
: o papel que você está concedendo.REGION
: a região Google Cloud que contém o namespace.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do C# da Service Directory.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Go Directory do serviço.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK de serviço do Java Directory.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js da Service Directory.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do PHP da Service Directory.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Python da Service Directory.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Ruby da Service Directory.
Configurar um endpoint
Depois de registrar o serviço, adicione alguns endpoints. Um endpoint consiste em um nome exclusivo, um endereço IP opcional, uma porta e anotações de chave-valor. O endereço IP, se especificado, precisa ser um endereço IPv4 ou IPv6 válido.
Console
No console do Google Cloud, acesse a página Diretório de serviços.
- Clique em um serviço.
- Clique em Adicionar endpoint.
- Informe um Nome do endpoint.
- Insira um endereço IP IPv4 ou IPv6.
- Insira um número de porta.
- Opcional: se você quiser adicionar anotações ao endpoint, faça o seguinte:
- Em Anotações, clique em Adicionar anotação.
- Adicione uma chave e um valor.
- Para adicionar mais anotações, clique em Adicionar anotação novamente.
- Clique em Criar.
gcloud
Para usar o Service Directory na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da CLI do Google Cloud.
Depois que o serviço for registrado, adicione alguns endpoints.
gcloud service-directory endpoints create ENDPOINT \ --address IP_ADDRESS \ --port PORT_NUMBER \ --annotations 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
Substitua:
ENDPOINT
eENDPOINT2
: os nomes dos endpoints que você está criando no serviço.IP_ADDRESS
eIP_ADDRESS2
: os endereços IPv6 e IPv4 dos endpoints, respectivamente.PORT_NUMBER
ePORT_NUMBER2
: as portas em que os endpoints estão sendo executados.SERVICE
: o nome do serviço que contém o endpoint.NAMESPACE
: o nome do namespace que contém o serviço.REGION
: a região Google Cloud que contém o namespace.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: string de chave e valor definida em pares.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do C# da Service Directory.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Go Directory do serviço.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK de serviço do Java Directory.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js da Service Directory.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do PHP da Service Directory.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Python da Service Directory.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Ruby da Service Directory.
Resolver um serviço
O Diretório de serviços permite que os clientes resolvam serviços usando DNS, HTTP e gRPC. A resolução do serviço retorna todas as propriedades do serviço, todos os endpoints e todas as anotações.
gcloud
Para usar o Service Directory na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da CLI do Google Cloud.
gcloud service-directory services resolve SERVICE \ --namespace NAMESPACE \ --location REGION
Substitua:
SERVICE
: o nome do serviço que você está resolvendo.NAMESPACE
: o nome do namespace que contém seu serviço.REGION
: a região Google Cloud que contém o namespace.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do C# da Service Directory.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Go Directory do serviço.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK de serviço do Java Directory.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js da Service Directory.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do PHP da Service Directory.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Python da Service Directory.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Ruby da Service Directory.
Excluir recursos
Se você não precisar de um recurso, exclua-o do Diretório de serviços.
Excluir um endpoint de um serviço
Console
No console do Google Cloud, acesse a página Diretório de serviços.
- Clique no serviço que você quer excluir o endpoint.
- Marque a caixa de seleção ao lado do endpoint que você quer excluir.
- Clique em Excluir.
- Na caixa de diálogo de confirmação, clique em Excluir novamente.
gcloud
Para usar o Service Directory na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da CLI do Google Cloud.
gcloud service-directory endpoints delete ENDPOINT \ --service=SERVICE \ --namespace=NAMESPACE \ --location=REGION
Substitua:
ENDPOINT
: o nome do endpoint que você está excluindo.SERVICE
: o nome do serviço que contém o endpoint.NAMESPACE
: o nome do namespace que contém seu serviço.REGION
: a região Google Cloud que contém o namespace.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do C# da Service Directory.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Go Directory do serviço.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK de serviço do Java Directory.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js da Service Directory.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do PHP da Service Directory.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Python da Service Directory.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Ruby da Service Directory.
Excluir um serviço de um namespace
É possível excluir um serviço que tenha endpoints. Quando um serviço é excluído, todos os endpoints dele também são excluídos.
É possível excluir um serviço que tenha uma
zona do Diretório de serviços
apontando para ele. Todas as consultas DNS para esse serviço retornam NXDOMAIN
.
Console
No console do Google Cloud, acesse a página Diretório de serviços.
- Marque a caixa de seleção ao lado do serviço que você quer excluir.
- Clique em Excluir.
- Na caixa de diálogo de confirmação, clique em Excluir novamente.
gcloud
Para usar o Service Directory na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da CLI do Google Cloud.
gcloud service-directory services delete SERVICE \ --namespace=NAMESPACE \ --location=REGION
Substitua:
SERVICE
: o nome do serviço que você está excluindo.NAMESPACE
: o nome do namespace que contém o serviço.REGION
: a região Google Cloud que contém o namespace.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do C# da Service Directory.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Go Directory do serviço.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK de serviço do Java Directory.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js da Service Directory.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do PHP da Service Directory.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Python da Service Directory.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Ruby da Service Directory.
Excluir um namespace
É possível excluir um namespace que tenha serviços e endpoints. Quando um namespace é excluído, todos os serviços e endpoints dele também são excluídos.
É possível excluir um namespace que tenha uma
zona do Diretório de serviços
apontando para ele. Todas as consultas DNS (exceto as solicitações SOA/NS
da origem da zona) retornam NXDOMAIN
.
Console
No console do Google Cloud, acesse a página Namespaces do diretório de serviço.
- Marque a caixa de seleção ao lado do namespace que você quer excluir.
- Clique em Excluir.
- Na caixa de diálogo de confirmação, clique em Excluir novamente.
gcloud
Para usar o Service Directory na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da CLI do Google Cloud.
gcloud service-directory namespaces delete NAMESPACE \ --location=REGION
Substitua:
NAMESPACE
: o nome do namespace que você está excluindo.REGION
: a região Google Cloud que contém o namespace.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do C# da Service Directory.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Go Directory do serviço.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK de serviço do Java Directory.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js da Service Directory.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do PHP da Service Directory.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Python da Service Directory.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Ruby da Service Directory.
A seguir
- Para configurar uma zona do Diretório de serviços e consultar seu serviço usando o DNS, consulte Configurar uma zona do Diretório de serviços.
- Para ter uma visão geral do Diretório de serviços, consulte a Visão geral do Diretório de serviços.
- Para encontrar soluções de problemas comuns que podem ser encontrados ao usar o diretório de serviços, consulte Solução de problemas.