Mappare i domini personalizzati utilizzando un bilanciatore del carico delle applicazioni esterno globale

Per configurare un nuovo endpoint pubblico per il tuo servizio Cloud Run, puoi utilizzare Cloud Load Balancing per aggiungere un bilanciatore del carico delle applicazioni esterno globale dal servizio Cloud Run. Il bilanciatore del carico delle applicazioni esterno globale ti consente di controllare la configurazione del tuo dominio personalizzato, ma richiede alcuni passaggi di configurazione se non possiedi già certificato TLS o utilizza un bilanciatore del carico delle applicazioni esterno globale.

Utilizzando i comandi Integrazioni di Cloud Run (anteprima) descritto in questa pagina, puoi configurare rapidamente un nuovo mapping di dominio personalizzato utilizzando un bilanciatore del carico delle applicazioni esterno globale. Se vuoi per utilizzare un bilanciatore del carico delle applicazioni esterno globale esistente, consulta di un bilanciatore del carico delle applicazioni esterno globale con Cloud Run.

Prima di iniziare

  • Assicurati di disporre dell'accesso necessario per apportare modifiche DNS al dominio che vuoi mappare al servizio Cloud Run.

  • Assicurati che il servizio Cloud Run con cui stai eseguendo l'integrazione sia di cui è già stato eseguito il deployment.
  • Consulta la pagina dei prezzi del bilanciatore del carico delle applicazioni esterno globale. Ti vengono addebitati i costi per le singole risorse utilizzate nell'integrazione.

Ruoli obbligatori

Per utilizzare le integrazioni di Cloud Run, tu o il tuo amministratore dovete concedere i ruoli IAM a due entità diverse.

Fai clic per visualizzare i ruoli richiesti per il tuo Account Google

Per ottenere le autorizzazioni necessarie per utilizzare Cloud Run integrazioni, chiedi all'amministratore di concederti Account Google: i seguenti ruoli IAM sul tuo progetto:

Fai clic per visualizzare i ruoli richiesti per l'account di servizio

Per eseguire il deployment del servizio Cloud Run, puoi utilizzare l'account di servizio predefinito di Compute Engine creato automaticamente o specificare un account di servizio gestito dall'utente. L'account di servizio deve avere i ruoli seguenti:

Mappa un dominio personalizzato con un bilanciatore del carico delle applicazioni esterno globale

Puoi mappare un dominio personalizzato utilizzando la console o la riga di comando. Tieni presente che il provisioning del certificato SSL e l'inizio dell'instradamento del traffico HTTPS verso il servizio Cloud Run possono richiedere fino a un'ora.

Console

  1. Nella console Google Cloud, vai alla pagina Cloud Run.

    Vai a Cloud Run

  2. Nell'elenco dei servizi, fai clic sul servizio che vuoi utilizzare e integrazione.

  3. Fai clic sulla scheda Integrations (Integrazioni).

  4. Fai clic su Aggiungi integrazione.

  5. Fai clic su Domini personalizzati - Bilanciamento del carico di Google Cloud.

    immagine

  6. Inserisci il dominio nel campo Dominio.

  7. Inserisci il percorso del dominio che stai utilizzando nel campo Percorso.

  8. Inserisci il nome del servizio che stai mappando a questo dominio personalizzato in Servizio.

  9. Se stai mappando altri domini, fai clic su Aggiungi elemento e ripeti la procedura passaggi precedenti per mappare il dominio al servizio in base alle esigenze.

  10. Se ti viene richiesto di abilitare un elenco di API, fai clic su Abilita e attendi che API da abilitare.

  11. In Risorse, nota che le nuove risorse che verranno create come risorse come risultato di questa integrazione.

  12. Fai clic su Invia e attendi il completamento dell'integrazione e delle risorse. creato:

    • Al termine, viene creata una tabella con i record DNS necessari configura: utilizza questa opzione per aggiornare i record DNS presso il provider DNS.
    • Dopo l'aggiornamento del DNS presso il tuo provider DNS, possono essere necessarie fino a 45 minuti per eseguire il provisioning del certificato SSL e iniziare a instradare il traffico a il tuo servizio.

gcloud

  1. Esegui l'aggiornamento alla versione più recente di Google Cloud CLI:

    gcloud components update
  2. Crea l'integrazione:

    gcloud beta run integrations create \
    --type=custom-domains \
    --parameters='set-mapping=DOMAIN:SERVICE' \

    Sostituisci:

    • DOMAIN con il tuo dominio personalizzato, ad esempio example.com o subdomain.example.com
      • Può anche contenere il percorso, ad esempio example.com/subpath/*
    • SERVICE con il nome del servizio Cloud Run.

    Se vuoi, includi il flag --service-account=SERVICE_ACCOUNT_EMAIL.

    • Sostituisci SERVICE_ACCOUNT_EMAIL con l'indirizzo email dell'account di servizio gestito dall'utente (PROJECT_NUMBER-compute@developer.gserviceaccount.com) utilizzato per il deployment del servizio. Ometti questo flag se vuoi utilizzare account di servizio Compute predefinito (SERVICE_ACCOUNT_ID@PROJECT_ID.iam.gserviceaccount.com).

      Per continuare a utilizzare l'account di servizio specificato durante il deployment le integrazioni di Cloud Run, esegui:

      gcloud config set runapps/deployment-service-account
  3. Attendi circa 2-5 minuti, durante i quali viene creato un bilanciatore del carico completamente configurato. Al termine della procedura, verranno riportati i viene mostrato il seguente messaggio:

    [custom-domains] integration [custom-domains] has been created successfully.
    To complete the process, please ensure the following DNS records are configured for the domains:
    NAME    TTL   TYPE  DATA
    DOMAIN  3600  A     IP_ADDRESS
    It can take up to an hour for the SSL certificate to be provisioned.

    Puoi controllare lo stato utilizzando gcloud beta run integrations describe.

  4. Aggiorna i record DNS del tuo provider DNS con l'indirizzo IP_ADDRESS. valore visualizzato. Dopo aver aggiornato il DNS presso il tuo provider DNS, possono trascorrere fino a 45 minuti per eseguire il provisioning del certificato SSL e iniziare a instradare il traffico verso il tuo servizio.

Aggiorna i domini personalizzati con integrazioni del bilanciatore del carico

L'aggiornamento di un'integrazione comporterà l'aggiornamento di tutte le risorse Google Cloud associate grazie a questa integrazione. Aggiornare domini personalizzati con l'integrazione del bilanciatore del carico dal tuo servizio Cloud Run:

Console

  1. Nella console Google Cloud, vai alla pagina Cloud Run.

    Vai a Cloud Run

  2. Fai clic sul servizio che vuoi aggiornare.

  3. Fai clic sulla scheda Integrations (Integrazioni).

  4. Individua i domini personalizzati con l'integrazione del bilanciatore del carico e fai clic su Modifica.

  5. Al termine dell'aggiornamento dei campi, fai clic su Aggiorna.

gcloud

  1. Utilizza il seguente comando per ottenere un elenco delle integrazioni disponibili:

    gcloud beta run integrations list
  2. Esegui il comando per aggiornare l'integrazione:

    gcloud beta run integrations update INTEGRATION_NAME

    Sostituisci:

    • INTEGRATION_NAME con il nome del tuo personalizzati con l'integrazione del bilanciatore del carico.

    Se vuoi, puoi utilizzare le seguenti opzioni di flag:

    Opzione Descrizione
    --parameters Il dominio personalizzato da impostare per il servizio.
    --service-account L'indirizzo email dell'account di servizio gestito dall'utente da specificare quando si aggiorna il servizio. Questo account di servizio sostituisce l'account di servizio precedente utilizzato durante il deployment.

Visualizza i domini personalizzati con integrazioni del bilanciatore del carico

Per visualizzare lo stato attuale dei domini personalizzati con le integrazioni del bilanciatore del carico per il tuo servizio Cloud Run:

Console

  1. Nella console Google Cloud, vai alla pagina Cloud Run.

    Vai a Cloud Run

  2. Fai clic sul servizio nell'elenco dei servizi che vuoi utilizzare in questa integrazione.

  3. Fai clic sulla scheda Integrations (Integrazioni).

  4. Individua i domini personalizzati con l'integrazione del bilanciatore del carico che ti interessano e fai clic su Visualizza dettagli.

gcloud

  1. Utilizza il seguente comando per ottenere un elenco delle integrazioni disponibili:

    gcloud beta run integrations list
  2. Utilizzando un nome dell'elenco restituito, visualizza i relativi dettagli:

    gcloud beta run integrations describe INTEGRATION_NAME

    Sostituisci INTEGRATION_NAME con il nome dei tuoi domini personalizzati con integrazione del bilanciatore del carico.

Eliminare i domini personalizzati con le integrazioni del bilanciatore del carico

L'eliminazione di un'integrazione comporta anche l'eliminazione di tutte le risorse Google Cloud associati all'integrazione, ma non eliminerà i tuoi dal servizio Cloud Run.

Per eliminare un dominio personalizzato con integrazione del bilanciatore del carico dal servizio Cloud Run:

Console

  1. Nella console Google Cloud, vai alla pagina Cloud Run.

    Vai a Cloud Run

  2. Fai clic sul servizio da cui vuoi eliminare un'integrazione.

  3. Fai clic sulla scheda Integrations (Integrazioni).

  4. Individua i domini personalizzati con l'integrazione del bilanciatore del carico che ti interessano e fai clic sull'icona a tre puntini a destra dell'integrazione, quindi su Elimina.

gcloud

  1. Utilizza il seguente comando per visualizzare un elenco delle integrazioni disponibili:

    gcloud beta run integrations list
  2. Utilizzando un nome dall'elenco restituito, elimina l'integrazione:

    gcloud beta run integrations delete INTEGRATION_NAME

    Sostituisci:

    • INTEGRATION_NAME con il nome del tuo personalizzati con l'integrazione del bilanciatore del carico.

    Se vuoi, puoi utilizzare le seguenti opzioni di flag:

    Opzione Descrizione
    --service-account L'indirizzo email dell'account di servizio gestito dall'utente per eseguire l'operazione di eliminazione.

Limitazioni

Le integrazioni di Cloud Run sono supportato solo in determinate regioni. Se utilizza una regione non supportata da Cloud Run consulta l'articolo sulla configurazione di un bilanciatore del carico delle applicazioni esterno globale con Cloud Run.