Esta página mostra como configurar um espaço de nomes do Service Directory, registar um serviço no espaço de nomes e adicionar pontos finais a um serviço. Pode criar um espaço de nomes quando registar um serviço ou antes de registar um serviço.
Antes de executar os comandos indicados nesta página, familiarize-se com os conceitos na vista geral do diretório de serviços e os termos principais relacionados com o diretório de serviços.
Configure o seu projeto
-
In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.
-
Verify that billing is enabled for your Trusted Cloud project.
-
Enable the Service Directory API.
-
Install the Google Cloud CLI.
-
Configure a CLI gcloud para usar a sua identidade federada.
Para mais informações, consulte o artigo Inicie sessão na CLI gcloud com a sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
Configure recursos do Service Directory
Para preencher o diretório de serviços com serviços, crie um espaço de nomes e registe o seu serviço no espaço de nomes.
Configure um espaço de nomes
Para o seu projeto, crie um espaço de nomes na sua região. Esta região não tem de ser onde todos os seus serviços e pontos finais estão a ser executados, mas tem de estar perto, se possível.
Pode registar os seus serviços em qualquer região do diretório de serviços. Estes continuam a ser resolvidos globalmente. Numa região, os projetos podem ter vários espaços de nomes e esses espaços de nomes podem estar em regiões diferentes. Um único espaço de nomes não pode abranger várias regiões.
Consola
Na Trusted Cloud consola, aceda à página Namespaces do Service Directory.
- Clique em Criar espaço de nomes.
- Na lista Região, selecione uma região para o seu espaço de nomes.
- No campo Nome do espaço de nomes, atribua um nome ao espaço de nomes.
- Clique em Criar.
gcloud
Para usar o Service Directory na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
Crie um espaço de nomes
gcloud service-directory namespaces create NAMESPACE \ --location REGION
Substitua o seguinte:
NAMESPACE
: o nome do espaço de nomes que está a criar.REGION
: a Trusted Cloud região que contém o espaço de nomes.
Opcional: defina uma política IAM no seu espaço de nomes. Isto atribui ao utilizador ou grupo especificado a função especificada para este espaço de nomes e todos os serviços pertencentes ao espaço de nomes.
gcloud service-directory namespaces add-iam-policy-binding NAMESPACE \ --member user:someone@example.com \ --role ROLE \ --location REGION
Substitua o seguinte:
NAMESPACE
: o nome do espaço de nomes que criou.ROLE
: a função que está a conceder.REGION
: a Trusted Cloud região que contém o espaço de nomes.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Service Directory.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Service Directory.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Service Directory.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Service Directory.
PHP
Para executar este código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK PHP do Service Directory.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Service Directory.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Service Directory.
Configure um serviço
Crie um serviço no espaço de nomes. Um serviço consiste num nome e em anotações opcionais relacionadas com o serviço. Existem algumas restrições no formato dos nomes dos serviços:
- Os nomes dos serviços têm de ser exclusivos num espaço de nomes.
- Os nomes dos serviços têm de seguir a convenção de nomenclatura para etiquetas DNS.
Para criar uma regra de encaminhamento do Private Service Connect e registá-la como um serviço no Service Directory, consulte o artigo Registe um ponto final do Private Service Connect no Service Directory.
Para registar um serviço padrão no diretório de serviços, siga estes passos:
Consola
Na Trusted Cloud consola, aceda à página Service Directory.
- Clique em Registar serviço.
- Clique em Padrão e, de seguida, em Seguinte.
- Escolha uma região para registar o seu serviço.
- Escolha um espaço de nomes para registar o seu serviço.
Se não tiver um espaço de nomes, siga estes passos para criar um:
- Na caixa Namespace, clique em Criar namespace.
- Introduza um nome de espaço de nomes.
- Clique em Criar.
- Introduza um Nome do serviço.
- Opcional: se 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 novamente em Adicionar anotação.
- Clique em Criar.
gcloud
Para usar o Service Directory na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
Crie um serviço num espaço de nomes.
gcloud service-directory services create SERVICE \ --annotations KEY_1=VALUE_1,KEY_2=VALUE_2 \ --namespace NAMESPACE \ --location REGION
Substitua o seguinte:
SERVICE
: o nome do serviço que está a criar.NAMESPACE
: o nome do espaço de nomes que contém o seu serviço.REGION
: a Trusted Cloud região que contém o espaço de nomes.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: chave e valor definidos em pares.
Opcional: defina uma política IAM no seu serviço. Isto atribui ao utilizador ou grupo especificado a função especificada para este serviço e todos os pontos finais que pertencem ao serviço.
gcloud service-directory services add-iam-policy-binding SERVICE \ --member user:someone@example.com \ --role ROLE \ --namespace NAMESPACE \ --location REGION
Substitua o seguinte:
SERVICE
: o nome que deu ao seu serviço.NAMESPACE
: o nome do espaço de nomes que contém o seu serviçoROLE
: a função que está a conceder.REGION
: a Trusted Cloud região que contém o espaço de nomes.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Service Directory.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Service Directory.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Service Directory.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Service Directory.
PHP
Para executar este código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK PHP do Service Directory.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Service Directory.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Service Directory.
Configure um ponto final
Depois de registar o serviço, adicione alguns pontos finais. Um ponto final consiste num nome exclusivo, num endereço IP e numa porta opcionais, e em anotações de chave-valor. Se especificado, o endereço IP tem de ser um endereço IPv4 ou IPv6 válido.
Consola
Na Trusted Cloud consola, aceda à página Service Directory.
- Clique num serviço.
- Clique em Adicionar ponto final.
- Indique um nome do ponto final.
- Introduza um endereço IP IPv4 ou IPv6.
- Introduza um número de porta.
- Opcional: se quiser adicionar anotações ao ponto final, faça o seguinte:
- Em Anotações, clique em Adicionar anotação.
- Adicione uma Chave e um Valor.
- Para adicionar mais anotações, clique novamente em Adicionar anotação.
- Clique em Criar.
gcloud
Para usar o Service Directory na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
Depois de registar o serviço, adicione alguns pontos finais.
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 o seguinte:
ENDPOINT
eENDPOINT2
: os nomes dos pontos finais que está a criar no seu serviço.IP_ADDRESS
eIP_ADDRESS2
: os endereços IPv6 e IPv4 dos pontos finais, respetivamente.PORT_NUMBER
ePORT_NUMBER2
: as portas em que os pontos finais estão a ser executados.SERVICE
: o nome do serviço que contém o seu ponto final.NAMESPACE
: o nome do espaço de nomes que contém o seu serviço.REGION
: a Trusted Cloud região que contém o espaço de nomes.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: chave e valor definidos em pares.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Service Directory.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Service Directory.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Service Directory.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Service Directory.
PHP
Para executar este código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK PHP do Service Directory.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Service Directory.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Service Directory.
Resolva um serviço
O Service Directory permite que os clientes resolvam serviços através de DNS, HTTP e gRPC. A resolução do serviço devolve todas as propriedades do serviço, todos os pontos finais e todas as anotações.
gcloud
Para usar o Service Directory na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
gcloud service-directory services resolve SERVICE \ --namespace NAMESPACE \ --location REGION
Substitua o seguinte:
SERVICE
: o nome do serviço que está a resolver.NAMESPACE
: o nome do espaço de nomes que contém o seu serviço.REGION
: a Trusted Cloud região que contém o espaço de nomes.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Service Directory.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Service Directory.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Service Directory.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Service Directory.
PHP
Para executar este código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK PHP do Service Directory.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Service Directory.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Service Directory.
Elimine recursos
Se não precisar de um recurso, pode eliminá-lo do diretório de serviços.
Elimine um ponto final de um serviço
Consola
Na Trusted Cloud consola, aceda à página Service Directory.
- Clique no serviço do qual quer eliminar o ponto final.
- Selecione a caixa de verificação junto ao ponto final que quer eliminar.
- Clique em Eliminar.
- Na caixa de diálogo de confirmação, clique novamente em Eliminar.
gcloud
Para usar o Service Directory na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
gcloud service-directory endpoints delete ENDPOINT \ --service=SERVICE \ --namespace=NAMESPACE \ --location=REGION
Substitua o seguinte:
ENDPOINT
: o nome do ponto final que está a eliminar.SERVICE
: o nome do serviço que contém o seu ponto final.NAMESPACE
: o nome do espaço de nomes que contém o seu serviço.REGION
: a Trusted Cloud região que contém o espaço de nomes.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Service Directory.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Service Directory.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Service Directory.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Service Directory.
PHP
Para executar este código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK PHP do Service Directory.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Service Directory.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Service Directory.
Elimine um serviço de um espaço de nomes
Pode eliminar um serviço que tenha pontos finais. Quando um serviço é eliminado, todos os respetivos pontos finais também são eliminados.
Pode eliminar um serviço que tenha uma zona do diretório de serviços a apontar para ele. Quaisquer consultas DNS adicionais para esse serviço devolvem
NXDOMAIN
.Consola
Na Trusted Cloud consola, aceda à página Service Directory.
- Selecione a caixa de verificação junto ao serviço que quer eliminar.
- Clique em Eliminar.
- Na caixa de diálogo de confirmação, clique novamente em Eliminar.
gcloud
Para usar o Service Directory na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
gcloud service-directory services delete SERVICE \ --namespace=NAMESPACE \ --location=REGION
Substitua o seguinte:
SERVICE
: o nome do serviço que está a eliminar.NAMESPACE
: o nome do espaço de nomes que contém o seu serviço.REGION
: a Trusted Cloud região que contém o espaço de nomes.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Service Directory.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Service Directory.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Service Directory.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Service Directory.
PHP
Para executar este código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK PHP do Service Directory.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Service Directory.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Service Directory.
Elimine um espaço de nomes
Pode eliminar um espaço de nomes que tenha serviços e pontos finais. Quando um espaço de nomes é eliminado, todos os respetivos serviços e pontos finais também são eliminados.
Pode eliminar um espaço de nomes que tenha uma zona do Service Directory a apontar para ele. Quaisquer consultas DNS adicionais (não incluindo pedidos SOA/NS para a origem da zona) devolvem
NXDOMAIN
.Consola
Na Trusted Cloud consola, aceda à página Namespaces do Service Directory.
- Selecione a caixa de verificação junto ao espaço de nomes que quer eliminar.
- Clique em Eliminar.
- Na caixa de diálogo de confirmação, clique novamente em Eliminar.
gcloud
Para usar o Service Directory na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
gcloud service-directory namespaces delete NAMESPACE \ --location=REGION
Substitua o seguinte:
NAMESPACE
: o nome do espaço de nomes que está a eliminar.REGION
: a Trusted Cloud região que contém o espaço de nomes.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Service Directory.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Service Directory.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Service Directory.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Service Directory.
PHP
Para executar este código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK PHP do Service Directory.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Service Directory.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Service Directory.
O que se segue?
- Para configurar uma zona do Service Directory para que possa consultar o seu serviço através do DNS, consulte o artigo Configure uma zona do Service Directory.
- Para ver uma vista geral do Service Directory, consulte a vista geral do Service Directory.
- Para encontrar soluções para problemas comuns que pode encontrar ao usar o Service Directory, consulte a secção Resolução de problemas.