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 a un ramo specifico.
Con l'appoggio di Google Cloud App Hosting utilizza i Termini di servizio di Google Cloud e implementa la tua app a Google Cloud prodotti che ritieni attendibili. Le app sono create con Cloud Build, pubblicati su Cloud Run e memorizzati 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 esempi di IA che utilizzano Gemini. Proteggi la chiave API del tuo endpoint API con Cloud Secret Manager e sfrutta il supporto dello streaming di App Hosting per mantenere i tempi di caricamento iniziali rapidi mentre e aggiungere funzionalità di IA generativa alla tua app.
Integrazione della console Firebase Monitora le build e le implementazioni nella console Firebase in modo da poter 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 dell'app Firebase GitHub nel tuo repository.
  2. Sempre nella console Firebase o nell'interfaccia a riga di comando Firebase, crea Firebase App Hosting, con un repository e un ramo attivo per 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 una nuova implementazione per il tuo ultimo commit.
  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 dell'applicazione per creare un container e una configurazione (inclusi variabili di ambiente, secret, numero minimo o massimo di istanze, contemporaneità memoria e CPU) adatti alla tua applicazione.
  6. Una volta completato il job Cloud Build, il container viene archiviato in una 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. Una volta Cloud Run La revisione è in stato integro, Firebase App Hosting modifica la configurazione del traffico per puntare tutti i nuovi richieste alla nuova revisione di Cloud Run. A questo punto, l'operazione.
  7. Quando una richiesta viene inviata a un sito web ospitato su Firebase App Hosting, viene gestita da Google Cloud Load Balancer con Cloud CDN abilitato. Le richieste non memorizzate nella cache vengono inviate al server di origine, che invia la richiesta al il tuo servizio Cloud Run.

Percorso di implementazione

Configura Firebase Se non ne hai già uno, crea un progetto Firebase e assicurati che su cui è attivato il piano tariffario Blaze.
Configura App Hosting Con la console Firebase o l'interfaccia a riga di comando Firebase, crea un Backend App Hosting. Questa è la raccolta di risorse gestite dell'app, inclusa la connessione al suo repository GitHub.
Gestisci e monitora la tua app Al termine della creazione di un backend App Hosting, la tua app sarà disponibile sul relativo sottodominio gratuito e potrai visualizzare i dettagli dell'implementazione nella console Firebase. Puoi utilizzare lo Console Google Cloud per visualizzare ed eseguire ricerche nei log.
Sviluppare l'app App Hosting avvia automaticamente una nuova implementazione ogni volta che viene eseguito il push di un commit nel ramo attivo.

Passaggi successivi

  • Inizia a eseguire il deployment delle app.
  • Prova un codelab App Hosting che integra un app in hosting con funzionalità Firebase Authentication e Google AI: Next.js | Angular