Puoi creare una zona Service Directory che consenta ai tuoi servizi basati suGoogle Clouddi eseguire query nello spazio dei nomi di Service Directory utilizzando Cloud DNS.
Queste istruzioni richiedono che tu disponga già di uno spazio dei nomi Service Directory. In caso contrario, crea prima uno spazio dei nomi utilizzando la procedura descritta in Configurazione di Service Directory.
Una volta collegata una zona Service Directory allo spazio dei nomi, tutti i servizi e gli endpoint all'interno dello spazio dei nomi diventano disponibili tramite DNS sulla rete privata. Tutti gli aggiornamenti di servizi ed endpoint vengono immediatamente riportati nei relativi record DNS. Tuttavia, il servizio e l'endpoint non sono disponibili tramite DNS.
Limitazioni
L'integrazione di Service Directory con Cloud DNS presenta le seguenti limitazioni:
- Puoi associare una zona Service Directory a uno spazio dei nomi solo quando crei la zona.
- Una zona Service Directory deve trovarsi nello stesso progetto dello spazio dei nomi Service Directory a cui è associata.
- Una zona Service Directory non può essere anche una zona di forwarding, una zona privata normale o una zona pubblica.
Crea una zona Service Directory supportata da uno spazio dei nomi
Puoi associare una zona Service Directory a uno spazio dei nomi solo quando crei la zona. Una zona Service Directory non può essere anche una zona di forwarding, una zona privata normale o una zona pubblica.
Console
- Vai alla pagina Cloud DNS nella console Google Cloud .
Vai a Cloud DNS - Fai clic su Crea zona.
- Nella sezione Tipo di zona, fai clic su Privata.
- Inserisci un nome per la zona.
- Inserisci un nome DNS per la zona.
- Nella sezione Opzioni, seleziona Usa uno spazio dei nomi Service Directory.
- In Reti, seleziona una o più reti che possono utilizzare la zona Service Directory.
- Seleziona la regione in cui si trova lo spazio dei nomi che vuoi collegare.
- Seleziona lo spazio dei nomi che vuoi collegare.
- Fai clic su Crea.
gcloud
gcloud dns managed-zones create SD_ZONE \ --dns-name DNS_NAME \ --description DESCRIPTION \ --visibility private \ --networks https://www.googleapis.com/compute/v1/projects/project_ID/global/networks/network \ --service-directory-namespace https://servicedirectory.googleapis.com/v1/projects/project_ID/locations/region/namespaces/namespace-name
Sostituisci i seguenti valori:
SD_ZONE: il nome della zona Service Directory che stai creando.DNS_NAME: il nome DNS, ad esempious-east1.example.com., per la nuova zona.DESCRIPTION: una descrizione della zona, ad esempiothis zone is backed by Service Directory.- https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK: il nome di dominio completo delle reti che possono utilizzare la zona.
- https://www.servicedirectory.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/registries/NAMESPACE_NAME: il nome di dominio completo dello spazio dei nomi che stai collegando.
Elimina la zona Service Directory
Puoi eliminare una zona di Service Directory in qualsiasi momento. L'eliminazione avviene tramite Cloud DNS e non ha alcun effetto sugli spazi dei nomi di Service Directory associati. Lo spazio dei nomi associato continua a essere disponibile per la ricerca tramite HTTP e gRPC. Per saperne di più, consulta Eliminare una zona gestita.
Puoi eliminare un servizio o uno spazio dei nomi a cui punta una zona Service Directory senza eliminare la zona. In questo caso, le query DNS successive per quel servizio restituiscono
NXDOMAIN.
Passaggi successivi
- Per scoprire come proteggere Service Directory in un perimetro di servizio, consulta Service Directory e Controlli di servizio VPC.
- Per una panoramica di Service Directory, consulta la panoramica di Service Directory.
- Per trovare soluzioni ai problemi comuni che potresti riscontrare durante l'utilizzo di Service Directory, consulta la pagina Risoluzione dei problemi.