Firebase App Hosting

Firebase App Hosting semplifica lo sviluppo e il deployment di app web dinamiche , offrendo l'integrazione di GitHub e l'integrazione con altri prodotti Firebase come Authentication, Cloud Firestore e Firebase AI Logic. App Hosting offre il supporto integrato e preconfigurato per Next.js e Angular nonché un supporto più ampio per vari framework web diffusi.

Inizia




Funzionalità chiave

Integrazione di GitHub È sufficiente un commit Git per implementare una nuova versione dell'app. App Hosting può eseguire automaticamente il deployment ogni volta che esegui il push in un branch specifico.
Basato su Google Cloud App Hosting utilizza i Termini di servizio di Google Cloud ed esegue il deployment dell'app nei prodotti Google Cloud di cui ti fidi. Le app vengono create con Cloud Build, pubblicate su Cloud Run, e memorizzate nella cache in Cloud CDN. I servizi integrati come Cloud Secret Manager proteggono le tue chiavi API.
Distribuisci funzionalità basate sull'AI su larga scala Inizia con gli esempi di AI che utilizzano Gemini. Proteggi la chiave API dell'endpoint API con Cloud Secret Manager e sfrutta App Hosting's streaming support per mantenere tempi di caricamento iniziali rapidi man mano che aggiungi funzionalità di AI generativa alla tua app.
Integrazione della console Firebase Monitora le build e le implementazioni nella console Firebase per sapere sempre cosa sta succedendo. Accedi a log e metriche, aggiungi un dominio personalizzato, e attiva manualmente le implementazioni dalla Firebase console.

Come funziona?

  1. Utilizzando la Firebase console o Firebase CLI, autorizza e installa l' app Firebase GitHub nel repository.
  2. Sempre nella Firebase console o in Firebase CLI, crea un Firebase App Hosting backend con un repository e un branch attivo per il deployment continuo. App Hosting crea un criterio di implementazione predefinito per il backend per eseguire l'implementazione al 100% del traffico immediatamente quando viene eseguito il push di una modifica nel branch di destinazione.
  3. Quando viene eseguito il push di un commit nel branch attivo, Google Cloud Developer Connect invia un evento a Firebase App Hosting.
  4. In risposta a questo evento, Firebase App Hosting crea una nuova build per il backend connesso al repository.
    1. Innanzitutto, Firebase App Hosting crea una nuova build Cloud Build per il commit. In questo job, i buildpack di Google Cloud determinano quale framework viene utilizzato nella tua applicazione per creare un container e una configurazione (incluse variabili di ambiente, secret, istanze minime o massime, concorrenza, memoria, CPU e configurazione VPC) adatti alla tua applicazione. Per saperne di più, consulta La App Hostingprocedura di build.
    2. Al termine del job Cloud Build, il container viene archiviato in un repository Artifact Registry dedicato a Firebase App Hosting. Firebase App Hosting aggiunge quindi una nuova revisione Cloud Run a un servizio Cloud Run utilizzando l'immagine e la configurazione.
  5. Una volta completata e verificata la revisione Cloud Run, Firebase App Hosting modifica la configurazione del traffico in modo che tutte le nuove richieste puntino alla nuova revisione Cloud Run. A questo punto, l'implementazione è completa.
  6. Quando viene inviata una richiesta a un sito web ospitato su Firebase App Hosting, la richiesta viene gestita dal bilanciatore del carico di Google Cloud con Cloud CDN abilitato. Le richieste non memorizzate nella cache vengono inviate a tuo Cloud Run servizio.

Percorso di implementazione

Configura Firebase Se non ne hai già uno, crea un progetto Firebase e assicurati che sia abilitato il piano tariffario Blaze.
Configura App Hosting Con la console Firebase o la CLI Firebase, crea un backend App Hosting. Si tratta della raccolta di risorse gestite per la tua app, inclusa la connessione al repository GitHub per la tua app.
Gestisci e monitora l'app Al termine della creazione di un backend App Hosting, l'app è disponibile nel suo sottodominio senza costi e puoi visualizzare i dettagli dell'implementazione nella console Firebase. Puoi utilizzare la Google Cloud console per visualizzare e cercare i log.
Sviluppa l'app App Hosting avvia automaticamente una nuova implementazione ogni volta che viene eseguito il push di un commit nel branch attivo.

Passaggi successivi