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 il supporto integrato e preconfigurato per Next.js e Angular nonché un supporto più ampio per vari framework web diffusi.
Funzionalità chiave
| Integrazione con 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 sui 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 con la 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?
- Utilizzando la Firebase console o Firebase CLI, autorizza e installa l' app Firebase GitHub nel repository.
- 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 una policy di implementazione predefinita per il backend per eseguire l'implementazione al 100% del traffico immediatamente quando viene eseguito il push di una modifica nel branch di destinazione.
- Quando viene eseguito il push di un commit nel branch attivo, Google Cloud Developer Connect invia un evento a Firebase App Hosting.
- In risposta a questo evento, Firebase App Hosting crea una nuova build per
il backend connesso al repository.
- 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 nell'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 all'applicazione. Per ulteriori informazioni, consulta la sezione the App Hosting processo di compilazione For.
- 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.
- Una volta completata e verificata la 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 è completa.
- Quando viene inviata una richiesta 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 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 Firebase console o la Firebase CLI, crea un App Hosting backend. Si tratta della raccolta di risorse gestite per l'app, inclusa la connessione al repository GitHub per l'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
- Inizia a eseguire il deployment delle app.
- Prova un App Hosting codelab che integra un'app ospitata con le funzionalità di Firebase Authentication e Gemini API: Next.js | Angular.
- Scopri di più sui vari framework supportati dalla community supportati da App Hosting.