Firebase App Hosting

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

Inizia

 

Funzionalità chiave

Integrazione di GitHub Per implementare una nuova versione della tua app è sufficiente un commit Git. App Hosting può eseguire automaticamente il deployment ogni volta che esegui il push in un ramo specifico.
Supportato da Google Cloud App Hosting utilizza i Termini di servizio di Google Cloud e distribuisce la tua app ai prodotti Google Cloud di cui ti fidi. Le app sono create con Cloud Build, vengono pubblicate su Cloud Run e memorizzate nella cache in Cloud CDN. Servizi integrati come Cloud Secret Manager proteggono le tue chiavi API.
Implementare funzionalità basate sull'AI su vasta scala Inizia con esempi di AI che utilizzano Gemini. Proteggi la chiave API dell'endpoint API con Cloud Secret Manager e sfrutta il supporto dello streaming di App Hosting per mantenere tempi di caricamento iniziali rapidi mentre aggiungi funzionalità di AI generativa alla tua app.
Integrazione con la console Firebase Monitora le build e gli implementazioni nella console Firebase per sapere sempre cosa sta succedendo. Accedi a log e metriche, aggiungi un dominio personalizzato e attiva manualmente i rollout dalla console Firebase.

Come funziona?

  1. Utilizzando la console Firebase o la CLI Firebase, autorizza e installa l'app Firebase GitHub nel tuo repository.
  2. Sempre nella console Firebase o nella CLI Firebase, crea un backend Firebase App Hosting con un repository e un ramo live per il deployment continuo. App Hosting crea un criterio di implementazione predefinito per il backend da implementare immediatamente al 100% del traffico quando una modifica viene inviata al ramo di destinazione.
  3. Quando viene eseguito il push di un commit nel ramo live, 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 tuo commit. In questo job, Google Cloud buildpack determina quale framework viene utilizzato nella tua applicazione per creare un container e una configurazione (incluse variabili di ambiente, secret, istanze minime o massime, memoria di concorrenza, CPU e configurazione VPC) adatti alla tua applicazione. Per ulteriori informazioni, consulta la App Hosting procedura 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 l'integrità della revisione di Cloud Run, Firebase App Hosting modifica la configurazione del traffico in modo da indirizzare tutte le nuove richieste alla nuova revisione di Cloud Run. A questo punto, l'implementazione è completa.
  6. Quando una richiesta viene inviata a un sito web ospitato su Firebase App Hosting, la richiesta viene gestita da Google Cloud Load Balancer con Cloud CDN abilitato. Le richieste non memorizzate nella cache vengono inviate al servizio Cloud Run.

Percorso di implementazione

Configura Firebase Se non ne hai ancora 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.
Gestire e monitorare l'app Al termine della creazione di un backend App Hosting, la tua app è disponibile sul suo sottodominio senza costi e puoi visualizzare i dettagli dell'implementazione nella console Firebase. Puoi utilizzare la console Google Cloud per visualizzare e cercare i log.
Sviluppare l'app App Hosting avvia automaticamente una nuova implementazione ogni volta che viene eseguito il push di un commit al branch attivo.

Passaggi successivi