Accedere ai servizi pubblicati tramite backend ed endpoint dei servizi pubblicati
Puoi configurare i bilanciatori del carico o Cloud Service Mesh regionali supportati per instradare il traffico ai servizi pubblicati tramite gli endpoint Private Service Connect. Per farlo, associa un servizio di backend regionale a un collegamento di servizio. Questa configurazione è nota come backend del servizio pubblicato.
Questa pagina descrive come configurare i backend dei servizi pubblicati per i bilanciatori del carico. Per informazioni sulla configurazione dei backend dei servizi pubblicati per Cloud Service Mesh regionale, consulta Configurare i backend dei servizi pubblicati per Cloud Service Mesh.
I backend dei servizi pubblicati sono supportati solo se le reti VPC producer e consumer appartengono alla stessa organizzazione.
Prima di iniziare
- Scopri di più sui backend dei servizi pubblicati.
- Assicurati che la rete VPC producer che ospita il servizio appartenga alla stessa organizzazione della rete consumer in cui vuoi configurare i backend dei servizi pubblicati.
- Identifica il collegamento di servizio del servizio a cui vuoi accedere.
- Identifica o crea un endpoint Private Service Connect che si connetta al servizio a cui vuoi accedere. Questo endpoint deve trovarsi nella stessa regione del bilanciatore del carico consumer.
- Identifica o crea un bilanciatore del carico consumer che
supporti i backend dei servizi pubblicati:
- La regola di forwarding e il servizio di backend del bilanciatore del carico devono trovarsi nella stessa regione del collegamento di servizio e dell'endpoint Private Service Connect che si connette al servizio.
- Se crei un nuovo bilanciatore del carico, non aggiungere alcun backend al servizio di backend del bilanciatore del carico. Li aggiungerai quando configurerai un backend del servizio pubblicato.
- Abilitare l'API Compute Engine nel tuo progetto.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare il bilanciamento del carico per gli endpoint Private Service Connect, chiedi all'amministratore di concederti il ruolo IAM Compute Load Balancer Admin (roles/compute.loadBalancerAdmin) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Aggiungere un backend del servizio pubblicato a un bilanciatore del carico consumer
Per creare un backend del servizio pubblicato, associa il servizio di backend regionale di un bilanciatore del carico a un collegamento di servizio. Non associ esplicitamente il bilanciatore del carico a un endpoint. Quando un client invia una richiesta al bilanciatore del carico, quest'ultimo instrada il traffico tramite un endpoint Private Service Connect ACCEPTED che si connette al collegamento di servizio.
gcloud
Utilizza il comando gcloud beta compute backend-services add-backend.
gcloud beta compute backend-services add-backend BACKEND_SERVICE \
--region=REGION \
--service=//compute.googleapis.com/projects/PROJECT_ID/locations/REGION/serviceAttachments/SERVICE_ATTACHMENT
Sostituisci quanto segue:
BACKEND_SERVICE: il nome del servizio di backendREGION: la regione del servizio di backend, che deve corrispondere alla regione del collegamento di servizioPROJECT_ID: l'ID progetto del progetto del collegamento di servizioSERVICE_ATTACHMENT: il nome del collegamento di servizio da associare al servizio di backend
API
Quando aggiorni il servizio di backend, devi includere la fingerprint del servizio di backend. Per trovare la fingerprint, invia una richiesta al
regionBackendServices.getmetodo.Metodo HTTP e URL:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/backendServices/BACKEND_SERVICE
Sostituisci quanto segue:
PROJECT_ID: l'ID del progettoREGION: la regione del servizio di backend, che deve corrispondere alla regione del collegamento di servizioBACKEND_SERVICE: il nome del servizio di backend
Prendi nota del valore
fingerprintnella risposta, che ti servirà per il passaggio successivo.Invia una richiesta al
regionBackendServices.patchmetodo.La seguente richiesta sostituisce tutti i backend esistenti.
Metodo HTTP e URL:
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/backendServices/BACKEND_SERVICE
Corpo JSON della richiesta:
{ "backends": [ { "group": "https://www.googleapis.com/compute/beta/projects/PROJECT_ID/locations/REGION/serviceAttachments/SERVICE_ATTACHMENT" } ], "fingerprint": "FINGERPRINT" }Sostituisci quanto segue:
SERVICE_ATTACHMENT: il nome del collegamento di servizio da associare al servizio di backendFINGERPRINT: il valore della fingerprint annotato nel passaggio precedente