Puoi utilizzare un dominio personalizzato anziché l'indirizzo predefinito utilizzato da App Engine offerti per la tua app.
Per utilizzare un dominio personalizzato, mappalo alla tua app e poi aggiorna i record DNS. Puoi mappare un dominio senza nome, ad esempio example.com
, o un sottodominio, ad esempio subdomain.example.com
. Puoi anche utilizzare caratteri jolly.
per mappare i sottodomini.
Per impostazione predefinita, quando mappi un dominio alla tua app, App Engine emette un certificato gestito per SSL per le connessioni HTTPS. Per ulteriori informazioni sull'utilizzo di SSL con il tuo dominio personalizzato, inclusa la modalità di utilizzo dei tuoi certificati SSL, consulta Protezione dei domini personalizzati con SSL.
L'uso di domini personalizzati può aggiungere una latenza notevole alle risposte che App Engine invia agli utenti della tua app in alcune regioni. Le regioni sono le seguenti:
- us-west2
- us-east4
- northamerica-northeast1
- southamerica-east1
- europe-west2
- europe-west3
- asia-south1
- asia-northeast1
- australia-southeast1
I domini personalizzati di App Engine utilizzano un pool di indirizzi IP condivisi per tutti diverse applicazioni. Se vuoi utilizzare un indirizzo IP che si mappa solo al tuo dominio, devi invece configurare un bilanciatore del carico con App Engine. In questo modo è possibile attenuare un problema di fronting del dominio in cui una richiesta all'applicazione A nel certificato SNI può essere indirizzata all'applicazione B nell'intestazione Host HTTP.
Prima di iniziare
Se non hai un dominio, acquistane uno. Puoi utilizzare qualsiasi registrar di nomi di dominio. Se utilizzi Google Domains, il dominio viene verificato automaticamente per App Engine e non devi seguire la procedura di verifica del dominio.
Per aggiungere o modificare una mappatura di dominio personalizzata, il tuo account deve avere Il ruolo Amministratore App Engine (
roles/appengine.appAdmin
) o un ruolo personalizzato contenente Autorizzazioneappengine.applications.get
.Se utilizzi il bilanciamento del carico di Cloud e i NEGS serverless per instradare il traffico alla tua app App Engine, ti consigliamo di mappare il tuo dominio personalizzato al bilanciatore del carico anziché direttamente alla tua app e di utilizzare i certificati SSL creati per il bilanciatore del carico. In questo modo, non è necessario gestire certificati SSL separati per ogni app serverless. Inoltre, con Cloud Load Balancing puoi impostare criteri SSL che controllano le funzionalità di SSL che il bilanciatore del carico negozia con i client. Per ulteriori informazioni, consulta le seguenti pagine:
Tieni presente i seguenti limiti:
- Ti consigliamo di utilizzare i controlli di immissione in modo che la tua app riceva solo le richieste inviate dal bilanciatore del carico (e dalla VPC, se la utilizzi). In caso contrario, gli utenti possono utilizzare l'URL App Engine della tua app per bypassare il bilanciatore del carico, i criteri di sicurezza di Google Cloud Armor, i certificati SSL e le chiavi private trasmessi tramite il bilanciatore del carico.
Mappatura di un dominio personalizzato alla tua app
Nella console Google Cloud, vai alla scheda Impostazioni applicazione dell' Impostazioni di App Engine.
Vai alla pagina Impostazioni applicazione
Se non devi modificare il referrer predefinito dell'API Account Google, passa al passaggio successivo.
Se devi attivare l'autenticazione di Google Workspace per il tuo dominio personalizzato, fai clic su Modifica per modificare il referrer dell'API Google Account. Nel menu a discesa Autenticazione Google, seleziona Dominio Google Workspace, quindi aggiungi il tuo dominio, ad esempio
example.com
, nel campo vuoto.Nella console Google Cloud, vai alla scheda Domini personalizzati Impostazioni di App Engine.
Fai clic su Aggiungi un dominio personalizzato.
Se il tuo dominio è già verificato, viene visualizzato nella sezione Seleziona il dominio da utilizzare. Seleziona il dominio dal menu a discesa e fai clic su Continua.
Se non hai ancora verificato il tuo dominio, procedi nel seguente modo:
- Seleziona Verifica un nuovo dominio dal menu a discesa.
Inserisci il nome di dominio senza www (ad esempio "example.com") e fai clic su Verifica.
Anche se vuoi mappare solo un sottodominio, ad esempio "www.subdomain.example.com", inserisci il nome di dominio senza componenti aggiuntivi per verificare la proprietà.
Tieni presente che i nomi di dominio devono essere inferiori a 64 byte.
Inserisci le informazioni nella finestra Search Console visualizzata. Per assistenza sull'utilizzo di Search Console, consulta la guida di Search Console.
Dopo aver completato i passaggi in Search Console, torna alla pagina Aggiungi un nuovo dominio personalizzato nella console Google Cloud.
Nella sezione Punta il dominio a [ID progetto], specifica il dominio e i sottodomini che vuoi mappare.
Consigliamo di mappare il dominio semplice e il sottodominio
www
. Puoi aggiungi altri sottodomini, se necessario.Dopo aver aggiunto tutte le mappature desiderate, fai clic su Salva mappature.
Fai clic su Continua per vedere i record DNS del tuo dominio.
Puoi recuperare questi record in qualsiasi momento nella scheda Domini personalizzati della pagina Impostazioni di App Engine.
Accedi al sito web del registrar del dominio e aggiornare i record DNS con i record visualizzati. nel passaggio precedente.
Aggiornamento dei record DNS presso il registrar del dominio
Dopo aver mappato il servizio a un dominio personalizzato in App Engine, devi aggiornare i record DNS nel registrar del dominio. Per praticità, App Engine genera e visualizza i record DNS che devi inserire.
Recupera le informazioni del record DNS per le mappature dei tuoi domini:
Nella console Google Cloud, vai alla scheda Domini personalizzati Impostazioni di App Engine. Nella pagina sono elencati i record DNS per tutti dei domini che hai mappato alla tua app.
Accedi al tuo account presso il registrar del dominio e apri la pagina di configurazione DNS.
Individua la sezione dei record host della pagina di configurazione del tuo dominio e aggiungi ciascuno dei record DNS che hai recuperato quando hai mappato il tuo dominio alla tua app.
Inserisci le seguenti informazioni nei campi del record:
- Tipo di record: inserisci il tipo di record visualizzato nel record DNS creato da Google per te (
A
,AAAA
oCNAME
). - Nome record:
- Nei record
A
oAAAA
, inserisci@
- Nei record
CNAME
, inserisci un nome di dominio di terzo livello. Ad esempio: inserisciwww
per mappare il sottodominiowww.example.com
.
- Nei record
- TTL: specifica un TTL in base alle tue esigenze.
- Dati: inserisci i dati del record (rrdata) che vengono visualizzati nel record DNS
creato da Google per te.
- Nei record
A
oAAAA
, i dati del record sono un indirizzo IP - Nei record
CNAME
, i dati del record sono un nome di dominio
- Nei record
- Tipo di record: inserisci il tipo di record visualizzato nel record DNS creato da Google per te (
Salva le modifiche nella pagina di configurazione DNS dell'account del tuo dominio. Nella maggior parte dei casi, queste modifiche vengono applicate in pochi minuti, ma in alcuni casi possono essere necessarie fino a diverse ore, a seconda del registrar e del Time-To-Live (TTL) di eventuali record DNS precedenti per il tuo dominio. Puoi utilizzare uno dei seguenti
dig
, come questa versione online didig
, per confermare che i record DNS sono stati aggiornati correttamente.Verifica che l'operazione sia andata a buon fine visitando il servizio al suo nuovo URL, ad esempio
https://www.example.com
. Tieni presente che l'emissione del certificato SSL automatico può richiedere diversi minuti.
Delegare la proprietà ad altri utenti o account di servizio Google Cloud
Se devi delegare la proprietà del tuo dominio ad altri utenti o servizi , puoi aggiungere l'autorizzazione tramite la pagina Search Console:
Apri la pagina di verifica di Search Console.
In Proprietà, fai clic sul dominio per cui vuoi aggiungere un account utente o di servizio.
Alla fine dell'elenco Proprietari verificati, fai clic su Aggiungi un proprietario, quindi inserisci un indirizzo email dell'Account Google o l'ID account di servizio.
Per visualizzare un elenco dei tuoi account di servizio, apri la pagina Account di servizio in la console Google Cloud:
Utilizzo dei sottodomini
Se configuri la mappatura di un sottodominio con caratteri jolly per il tuo dominio personalizzato, gestisce le richieste per qualsiasi sottodominio corrispondente.
- Se l'utente visita un dominio che corrisponde al nome di una versione dell'applicazione o al nome di un servizio, l'applicazione serve quella versione.
- Se l'utente visita un dominio che corrisponde al nome di un servizio, l'applicazione lo fornisce.
- Esiste un limite di 20 certificati SSL gestiti alla settimana per ogni dominio di base. Se raggiungi questo limite, App Engine continua a tentare di inviare certificati finché tutte le richieste non sono state soddisfatte.
Mappature con caratteri jolly
Puoi utilizzare caratteri jolly per mappare i sottodomini a qualsiasi livello, a partire dal terzo livello
o sottodomini. Ad esempio, se il tuo dominio è example.com
e inserisci del testo nel
campo dell'indirizzo web:
- Se inserisci
*.example.com
, tutti i sottodomini diexample.com
vengono mappati alla tua app. - Se inserisci
*.private.example.com
, tutti i sottodomini diprivate.example.com
vengono mappati alla tua app. - Se inserisci
*.nichol.sharks.nhl.example.com
, tutti i sottodomini dinichol.sharks.nhl.example.com
vengono mappati alla tua app. - Se inserisci
*.excogitate.system.example.com
, vengono mappati tutti i sottodomini diexcogitate.system.example.com
alla tua app.
Puoi utilizzare le mappature con caratteri jolly con i servizi in App Engine utilizzando il
file dispatch.yaml
per definire l'instradamento delle richieste a servizi specifici.
Se utilizzi Google Workspace con altri sottodomini
nel tuo dominio, ad esempio sites
e mail
, queste mappature hanno una priorità più elevata
e vengono associate per prime, prima che venga eseguita qualsiasi mappatura jolly. Inoltre, se hai altre app App Engine mappate ad altri sottodomini, anche questi mappamenti hanno una priorità più alta rispetto a qualsiasi mappatura jolly.
Alcuni provider DNS potrebbero non funzionare con la mappatura dei sottodomini con caratteri jolly. In particolare, un provider DNS deve consentire i caratteri jolly nelle voci host CNAME
.
Le regole di routing con caratteri jolly si applicano agli URL che contengono componenti per servizi, versioni e istanze, seguendo le regole di routing dei servizi per App Engine.
Eliminazione di domini personalizzati dall'app
Per eliminare una mappatura di dominio personalizzata dalla tua app, il tuo account deve disporre della
Ruolo Amministratore App Engine
(roles/appengine.appAdmin
) o un ruolo personalizzato contenente
Autorizzazione appengine.applications.update
.
Nella console Google Cloud:
Vai alla scheda Domini personalizzati del Impostazioni di App Engine.
Seleziona il nome di dominio personalizzato e fai clic su Elimina.
In alternativa, puoi utilizzare i comandi gcloud o l'API Admin per eliminare i domini personalizzati.
Risoluzione dei problemi
Se la tua app mostra errori di autenticazione dopo aver configurato il dominio personalizzato con l'autenticazione del dominio G Suite, rimuovi la mappatura del dominio personalizzato e ripeti i passaggi per la mappatura di un dominio personalizzato all'app. Assicurati di configurare l'autenticazione del dominio G Suite prima configurando il mapping di domini personalizzato in App Engine.
Passaggi successivi
Proteggi i tuoi domini personalizzati con SSL.