Firebase App Hosting

Firebase App Hosting semplifica lo sviluppo e il deployment di applicazioni Angular e Next.js dinamiche, offrendo il supporto del framework integrato, l'integrazione di GitHub e l'integrazione con altri prodotti Firebase come Authentication, Cloud Firestore e Vertex AI in Firebase.

Inizia

 

Funzionalità chiave

Integrazione di GitHub Un commit Git è tutto ciò che serve per implementare una nuova versione dell'app. App Hosting può eseguire il deployment automaticamente 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 esegue il deployment della tua 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 mantengono al sicuro le tue chiavi API.
Distribuisci funzionalità basate sull'IA su larga scala Inizia con i sample di IA che utilizzano Gemini. Proteggi la chiave API del tuo endpoint API con Cloud Secret Manager e sfrutta il supporto dei flussi di dati di App Hosting per mantenere tempi di caricamento iniziali rapidi man mano che aggiungi funzionalità di IA generativa nella tua app.
Integrazione con la console Firebase Monitora le build e le implementazioni nella console Firebase per sapere sempre cosa succede. Accedi a log e metriche, aggiungi un dominio personalizzato e attiva manualmente le implementazioni dalla console Firebase.

Come funziona?

  1. Utilizzando la console Firebase o l'interfaccia a riga di comando Firebase, autorizza e installa l'app Firebase GitHub nel tuo repository.
  2. Sempre nella console Firebase o nell'interfaccia a riga di comando Firebase, crea un backend Firebase App Hosting con un repository e un ramo attivo per il deployment continuo. App Hosting crea un criterio di implementazione predefinito per il tuo backend in modo che venga implementato immediatamente per il 100% del traffico quando viene applicata una modifica al ramo di destinazione.
  3. Quando viene eseguito il push di un commit nel ramo pubblicato, Google Cloud Developer Connect invia un evento a Firebase App Hosting.
  4. In risposta a questo evento, Firebase App Hosting avvia un nuovo rollout per il tuo commit più recente.
  5. Firebase App Hosting crea un nuovo job Cloud Build per il commit. In questo job, i Buildpack open source determinano quale framework viene utilizzato nella tua applicazione per creare un contenitore e una configurazione (incluse variabili di ambiente, secret, istanze minime o massime, connettività in memoria, CPU) adatte alla tua applicazione.
  6. Al termine del job Cloud Build, il contenitore 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 la tua immagine e la tua configurazione. Una volta verificata la correttezza della revisione Cloud Run, Firebase App Hosting modifica la configurazione del traffico in modo da indirizzare tutte le nuove richieste alla nuova revisione Cloud Run. A questo punto, l'implementazione è completata.
  7. Quando viene inviata una richiesta a un sito web ospitato su Firebase App Hosting, viene gestita dal bilanciatore del carico Google Cloud con Cloud CDN abilitato. Le richieste non memorizzate nella cache vengono inviate al server di origine, che le invia al tuo servizio Cloud Run.

Percorso di implementazione

Configura Firebase Se non ne hai già uno, crea un progetto Firebase e assicurati che sia attivo il piano tariffario Blaze.
Configura App Hosting Con la console Firebase o l'interfaccia a riga di comando 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 nel relativo 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 ramo attivo.

Passaggi successivi

  • Inizia a eseguire il deployment delle app.
  • Prova un codelab App Hosting che integra un'app ospitata con Firebase Authentication e le funzionalità di IA di Google: Next.js | Angular