Un record dell'indirizzo DNS, noto come record A, viene utilizzato per mappare un nome DNS a un indirizzo IP. Quando crei la regola di forwarding per un bilanciatore del carico interno, se vuoi puoi designare un'etichetta di servizio in modo che Google Cloud crei un nome DNS interno di Compute Engine univoco per il bilanciatore del carico. Questo nome DNS interno viene creato dall'ID progetto, dal nome regola di forwarding e da un'etichetta di servizio specificata.
Specifiche
Questa funzionalità è supportata dalle regole di inoltro per i seguenti bilanciatori del carico:
Consulta Formato del record DNS per informazioni dettagliate sul formato del nome DNS creato da Google Cloud per il bilanciatore del carico. Poiché il nome DNS contiene il nome della regola di forwarding, ogni nome DNS è univoco, anche se utilizzi la stessa etichetta di servizio per più regole di inoltro.
A meno che non sia configurato un server dei nomi alternativo, le VM client in qualsiasi regione dello stesso progetto e della stessa rete VPC possono eseguire ricerche DNS per il nome DNS interno del bilanciatore di carico. Per accedere al bilanciatore del carico, le VM client devono trovarsi nella stessa regione. Se attivi l'accesso globale, un client in qualsiasi regione può accedere al bilanciatore del carico.
Puoi specificare un'etichetta di servizio solo quando crei una regola di forwarding. Non puoi aggiungere un'etichetta del servizio a una regola di forwarding esistente. Tuttavia, puoi sostituire una regola di forwarding esistente con una nuova regola di forwarding con un'etichetta del servizio. La sostituzione può utilizzare lo stesso indirizzo IP interno dell'originale se elimini prima la regola di forwarding originale.
I nomi DNS interni creati dalle etichette di servizio presentano le seguenti limitazioni:
- Non vengono creati record PTR (inversi) corrispondenti.
- Ogni regola di forwarding può avere una sola etichetta di servizio.
- A parte l'etichetta di servizio e il nome della regola di regola di forwarding, non puoi modificare nessun'altra parte del nome DNS interno. Sono inclusi il formato e il nome di dominio (
.internal
).
Se hai bisogno di nomi DNS più flessibili per il bilanciatore del carico interno, puoi creare record personalizzati in una zona privata gestita da Cloud DNS.
Formato del record DNS
Quando aggiungi un'etichetta di servizio a una regola di forwarding, Google Cloud crea un record A DNS interno di Compute Engine utilizzando uno di questi formati:
Per i bilanciatori del carico di rete passthrough interni:
SERVICE_LABEL.FORWARDING_RULE_NAME.il4.REGION.lb.PROJECT_ID.internal
Per i bilanciatori del carico delle applicazioni interni a livello di regione e i bilanciatori del carico di rete proxy interni a livello di regione:
SERVICE_LABEL.FORWARDING_RULE_NAME.il7.REGION.lb.PROJECT_ID.internal
SERVICE_LABEL è l'etichetta di servizio della regola di forwarding specificata. Deve avere il seguente formato:
- Puoi utilizzare fino a 63 lettere minuscole (da
a
az
), numeri (da0
a9
) o trattini (-
). - L'etichetta del servizio deve iniziare con una lettera minuscola.
- L'etichetta del servizio deve terminare con una lettera minuscola o un numero.
FORWARDING_RULE_NAME è il nome della regola di forwarding che stai creando.
REGION è la regione del bilanciatore del carico.
PROJECT_ID è il tuo ID progetto.
Gli ID progetto con il formato organization:project-id
vengono convertiti in
project-id.organization
. Ad esempio, se il tuo ID progetto è
example.com:example-marketing-prod
, Google Cloud utilizza
example-marketing-prod.example.com
.
Creazione di una regola di forwarding con un'etichetta di servizio
Questa procedura mostra come creare una regola di forwarding con un'etichetta del servizio.
Questa procedura si concentra soltanto su come creare una regola di forwarding con un'etichetta del servizio. Le proprietà della configurazione del backend del bilanciatore del carico e altre proprietà della configurazione del frontend vengono omesse. Se non hai mai utilizzato bilanciatori del carico di rete passthrough interni, bilanciatori del carico delle applicazioni interni a livello di regione o bilanciatori del carico di rete proxy interni a livello di regione, consulta queste pagine per esempi completi:
- Configura un bilanciatore del carico di rete passthrough interno
- Configurare un bilanciatore del carico delle applicazioni interno regionale
Configura un bilanciatore del carico di rete proxy interno regionale
Console
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
- Fai clic su Crea bilanciatore del carico.
- Completa i passaggi della procedura guidata per creare un bilanciatore del carico di rete passthrough interno o un bilanciatore del carico delle applicazioni interno regionale e fai clic su Configura.
- Specifica un nome per il bilanciatore del carico.
- Fai clic su Continua.
- Completa la configurazione del backend.
Fai clic su Configurazione frontend. Completa la configurazione del frontend, specificando un'Etichetta servizio nella parte inferiore della sezione.
- Fai clic su Fine, quindi su Esamina e finalizza.
gcloud
Per creare una regola di forwarding con un'etichetta del servizio per un bilanciatore del carico di rete passthrough interno:
gcloud compute forwarding-rules create FORWARDING_RULE_NAME \ --load-balancing-scheme=INTERNAL \ --region=REGION \ --backend-service-region=REGION \ --backend-service=BACKEND_SERVICE_NAME \ --network=NETWORK \ --subnet=SUBNET \ --address=INTERNAL_IP \ --ip-protocol=PROTOCOL \ --ports=PORTS \ --service-label=SERVICE_LABEL
Per creare una regola di forwarding con un'etichetta del servizio per un bilanciatore del carico di rete proxy interno regionale:
gcloud compute forwarding-rules create FORWARDING_RULE_NAME \ --load-balancing-scheme=INTERNAL_MANAGED \ --region=REGION \ --target-tcp-proxy-region=REGION \ --target-tcp-proxy=TARGET_PROXY_NAME \ --network=NETWORK \ --subnet=SUBNET \ --address=INTERNAL_IP \ --ip-protocol=TCP \ --ports=PORT \ --service-label=SERVICE_LABEL
Per creare una regola di forwarding con un'etichetta di servizio per un bilanciatore del carico delle applicazioni interno regionale con HTTPS:
gcloud compute forwarding-rules create FORWARDING_RULE_NAME \ --load-balancing-scheme=INTERNAL_MANAGED \ --region=REGION \ --target-https-proxy-region=REGION \ --target-https-proxy=TARGET_PROXY_NAME \ --network=NETWORK \ --subnet=SUBNET \ --address=INTERNAL_IP \ --ip-protocol=TCP \ --ports=PORT \ --service-label=SERVICE_LABEL
Per creare una regola di forwarding con un'etichetta di servizio per un bilanciatore del carico delle applicazioni interno regionale con HTTP:
gcloud compute forwarding-rules create FORWARDING_RULE_NAME \ --load-balancing-scheme=INTERNAL_MANAGED \ --region=REGION \ --target-http-proxy-region=REGION \ --target-http-proxy=TARGET_PROXY_NAME \ --network=NETWORK \ --subnet=SUBNET \ --address=INTERNAL_IP \ --ip-protocol=TCP \ --ports=PORT \ --service-label=SERVICE_LABEL
Sostituisci i segnaposto con i valori appropriati:
- FORWARDING_RULE_NAME è il nome della regola di forwarding del bilanciatore del carico.
- REGION è la regione del bilanciatore del carico.
- BACKEND_SERVICE_NAME è il nome del servizio di backend del bilanciatore del carico.
- TARGET_PROXY_NAME è il nome del proxy di destinazione.
- NETWORK è il nome della rete VPC in cui viene creato il bilanciatore del carico.
- SUBNET è il nome di una subnet nella rete VPC. La subnet deve trovarsi nella stessa regione del servizio di backend o del proxy di destinazione del bilanciatore del carico.
- INTERNAL_IP è un indirizzo IP interno nell'intervallo IP principale della
subnet scelta. Puoi omettere il flag
--address
per lasciare che sia Google Cloud a scegliere un indirizzo IP disponibile per te. - Per i bilanciatori del carico di rete passthrough interni, PROTOCOL è
TCP
oUDP
, in base al protocollo del servizio di backend del bilanciatore del carico. Per i bilanciatori del carico delle applicazioni interni regionali e i bilanciatori del carico di rete proxy interni regionali, il protocollo deve essereTCP
. - Per i bilanciatori del carico di rete passthrough interni, PORTS è un array di massimo cinque porte per numero o la parola
ALL
. Per i bilanciatori del carico delle applicazioni interni regionali e i bilanciatori del carico di rete proxy interni regionali, puoi fare riferimento a una sola porta tra 1 e 65535. Per maggiori dettagli, consulta la sezione Specifiche delle porte nei concetti delle regole di inoltro. - SERVICE_LABEL è l'etichetta del servizio che hai scelto. Deve rispettare le convention di denominazione.
api
I seguenti esempi creano regole di inoltro utilizzando il metodo
forwardingRules.insert
.
Per creare una regola di forwarding con un'etichetta del servizio per un bilanciatore del carico di rete passthrough interno:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/forwardingRules { "name": "FORWARDING_RULE_NAME", "loadBalancingScheme": "INTERNAL", "backendService": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/backendServices/BACKEND_SERVICE_NAME", "network": "https://www.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK", "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/subnetworks/SUBNET", "IPAddress": "INTERNAL_IP", "IPProtocol": "PROTOCOL", "ports": PORTS, "serviceLabel": "SERVICE_LABEL" }
Per creare una regola di forwarding con un'etichetta del servizio per un bilanciatore del carico di rete proxy interno regionale:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/forwardingRules { "name": "FORWARDING_RULE_NAME", "loadBalancingScheme": "INTERNAL_MANAGED", "target": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/targetTcpProxies/TARGET_PROXY_NAME", "network": "https://www.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK", "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/subnetworks/SUBNET", "IPAddress": "INTERNAL_IP", "IPProtocol": "TCP", "ports": PORT, "serviceLabel": "SERVICE_LABEL" }
Per creare una regola di forwarding con un'etichetta di servizio per un bilanciatore del carico delle applicazioni interno regionale con HTTPS:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/forwardingRules { "name": "FORWARDING_RULE_NAME", "loadBalancingScheme": "INTERNAL_MANAGED", "target": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/targetHttpsProxies/TARGET_PROXY_NAME", "network": "https://www.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK", "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/subnetworks/SUBNET", "IPAddress": "INTERNAL_IP", "IPProtocol": "TCP", "ports": PORT, "serviceLabel": "SERVICE_LABEL" }
Per creare una regola di forwarding con un'etichetta di servizio per un bilanciatore del carico delle applicazioni interno regionale con HTTP:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/forwardingRules { "name": "FORWARDING_RULE_NAME", "loadBalancingScheme": "INTERNAL_MANAGED", "target": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/targetHttpProxies/TARGET_PROXY_NAME", "network": "https://www.googleapis.com/compute/v1/projects/PROJECT/global/networks/NETWORK", "subnetwork": "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/subnetworks/SUBNET", "IPAddress": "INTERNAL_IP", "IPProtocol": "TCP", "ports": PORT, "serviceLabel": "SERVICE_LABEL" }
Sostituisci i segnaposto con i valori appropriati:
- FORWARDING_RULE_NAME è il nome della regola di forwarding del bilanciatore del carico.
- REGION è la regione del bilanciatore del carico.
- BACKEND_SERVICE_NAME è il nome del servizio di backend del bilanciatore del carico di rete passthrough interno.
- TARGET_PROXY_NAME è il nome del proxy di destinazione.
- NETWORK è il nome della rete VPC in cui viene creato il bilanciatore del carico.
- SUBNET è il nome di una subnet nella rete VPC. La subnet deve trovarsi nella stessa regione del servizio di backend o del proxy di destinazione del bilanciatore del carico.
- INTERNAL_IP è un indirizzo IP interno nell'intervallo IP principale della
subnet scelta. Puoi omettere la chiave
IPAddress
per lasciare che sia Google Cloud a scegliere un indirizzo IP disponibile per te. - Per i bilanciatori del carico di rete passthrough interni, PROTOCOL è
TCP
oUDP
, in base al protocollo del servizio di backend del bilanciatore del carico. Per i bilanciatori del carico delle applicazioni interni regionali e i bilanciatori del carico di rete proxy interni regionali, il protocollo deve essereTCP
. - Per i bilanciatori del carico di rete passthrough interni, PORTS è un array di massimo cinque porte per numero o la parola
ALL
. Per i bilanciatori del carico delle applicazioni interni regionali e i bilanciatori del carico di rete proxy interni regionali, puoi fare riferimento a una sola porta tra 1 e 65535. Per maggiori dettagli, consulta la sezione Specifiche delle porte nei concetti delle regole di inoltro. - SERVICE_LABEL è l'etichetta del servizio che hai scelto. Deve rispettare le convention di denominazione.
Visualizzazione delle etichette di servizio
Console
Puoi visualizzare il nome DNS interno di Compute Engine (creato dall'etichetta di servizio) per ogni regola di forwarding interna di un bilanciatore del carico interno:
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
Fai clic sul nome del bilanciatore del carico interno per visualizzarne la pagina dei dettagli.
Le regole di inoltro interne assegnate al bilanciatore del carico sono elencate nella sezione Frontend. La colonna Nome DNS mostra il nome DNS interno di Compute Engine assegnato a ogni regola di forwarding. L'etichetta del servizio è la prima parte del nome (prima del primo punto). Se non viene mostrato alcun nome, la regola di forwarding non ha un'etichetta del servizio definita.
gcloud
Elenca le regole di inoltro nel progetto utilizzate dai bilanciatori del carico di rete passthrough interni o dai bilanciatori del carico delle applicazioni interni regionali. Individua quello che ti serve e prendi nota del nome e della regione per il passaggio successivo.
gcloud compute forwarding-rules list \ --filter="loadBalancingScheme=SCHEME"
Il valore di SCHEME dipende dalle regole di inoltro da elencare:
- Per i bilanciatori del carico di rete passthrough interni, utilizza
INTERNAL
. - Per i bilanciatori del carico delle applicazioni interni regionali e i bilanciatori del carico di rete proxy interni regionali, utilizza
INTERNAL_MANAGED
.
- Per i bilanciatori del carico di rete passthrough interni, utilizza
Descrivi la regola di forwarding, sostituendo FORWARDING_RULE_NAME con il nome e REGION con la regione:
gcloud compute forwarding-rules describe FORWARDING_RULE_NAME \ --region=REGION \ --format="get(serviceLabel)"
api
Visualizza la regola di forwarding e l'etichetta del servizio con il
forwardingRules.get
metodo
La risposta alla richiesta dell'API include l'etichetta del servizio (serviceLabel
)
e il nome DNS interno di Compute Engine (serviceName
).
GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/forwardingRules/FORWARDING_RULE_NAME
Risposta del bilanciatore del carico di rete passthrough interno:
{ ... "serviceLabel": "SERVICE_LABEL", "serviceName": "SERVICE_LABEL.FORWARDING_RULE_NAME.il4.REGION.lb.PROJECT.internal", ... }
Risposta del bilanciatore del carico di rete proxy interno regionale e del bilanciatore del carico delle applicazioni interno regionale:
{ ... "serviceLabel": "SERVICE_LABEL", "serviceName": "SERVICE_LABEL.FORWARDING_RULE_NAME.il7.REGION.lb.PROJECT.internal", ... }
Esempio
La procedura seguente mostra come sostituire una regola di forwarding con una che abbia un'etichetta del servizio. Questa procedura funziona per tutti i bilanciatori del carico supportati.
Se non hai ancora creato una regola di forwarding per il bilanciatore del carico interno, salta questo esempio e consulta l'articolo Creare una regola di forwarding con un'etichetta del servizio.
Descrivi la regola di forwarding esistente del bilanciatore del carico, annotando l'indirizzo IP interno della regola di inoltro:
gcloud compute forwarding-rules describe FORWARDING_RULE_NAME \ --region=REGION \ --format="get(IPAddress)"
Elimina la regola di forwarding:
gcloud compute forwarding-rules delete FORWARDING_RULE_NAME \ --region=REGION
Crea una regola di forwarding sostitutiva con lo stesso nome e lo stesso indirizzo IP interno con un'etichetta di servizio. Per istruzioni, consulta la sezione Creare una regola di forwarding con un'etichetta del servizio.
Passaggi successivi
- Per informazioni sulla configurazione del logging e del monitoraggio per i bilanciatori del carico di rete passthrough interni, consulta Logging e monitoraggio dei bilanciatori del carico di rete passthrough interni
- Per informazioni su come risolvere i problemi relativi al bilanciatore del carico di rete passthrough interno, consulta Risolvere i problemi relativi ai bilanciatori del carico di rete passthrough interni.