Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Firebase App Hosting
plat_web
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 preconfigurato integrato per Next.js e Angular, nonché un supporto più ampio per vari framework web di uso comune.
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.
|
Implementare funzionalità basate sull'IA su larga scala |
Inizia con i sample di IA 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 i tempi di caricamento iniziali rapidi man mano che
aggiungi funzionalità di IA generativa alla 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?
- Utilizzando la console Firebase o l'interfaccia a riga di comando Firebase, autorizza e installa l'app GitHub Firebase nel tuo repository.
- 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.
- Quando viene eseguito il push di un commit nel ramo in produzione, 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 collegato al repository.
- Innanzitutto, Firebase App Hosting crea una nuova compilazione Cloud Build per il tuo commit. In questo job,
i buildpack di Google Cloud
determinano il framework utilizzato
nella tua applicazione per creare un contenitore e una configurazione (incluse
variabili di ambiente, secret, istanze minime o massime, connettività in parallelo
memoria, CPU e configurazione VPC) adatta alla tua applicazione.
Per ulteriori informazioni, consulta la procedura di compilazione App Hosting.
- Al termine del job Cloud Build, il contenitore viene archiviato in un repository Artifact Registry dedicato a Firebase App Hosting.
Firebase App Hosting aggiunge 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 è completata.
- 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 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 sarà disponibile sul relativo sottodominio senza costi e potrai 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
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-08 UTC.
[null,null,["Ultimo aggiornamento 2025-08-08 UTC."],[],[],null,["Firebase App Hosting \nplat_web \n\nFirebase App Hosting streamlines the development and deployment of dynamic\nweb apps, offering GitHub integration and integration with other Firebase\nproducts like Authentication, Cloud Firestore, and Firebase AI Logic.\nApp Hosting has built-in, preconfigured support for Next.js and Angular\nas well as broader support for various popular web frameworks.\n\n[Get started](/docs/app-hosting/get-started)\n\nKey capabilities\n\n|-----------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| GitHub integration | A git commit is all that's needed to roll out a new version of your app. App Hosting can automatically deploy every time you push to a specific branch. |\n| Backed by Google Cloud | App Hosting uses Google Cloud Terms of Service, and deploys your app to Google Cloud products you trust. Apps are built with Cloud Build, served on Cloud Run, and cached in Cloud CDN. Integrated services like Cloud Secret Manager keep your API keys safe. |\n| Ship AI-powered features at scale | Start with AI samples that use Gemini. Protect your API endpoint's API key with Cloud Secret Manager and leverage App Hosting's streaming support to maintain fast initial load times as you add generative AI features into your app. |\n| Firebase console integration | Monitor your builds and rollouts in the Firebase console so you always know what's going on. Access logs and metrics, add a custom domain, and manually trigger rollouts from the Firebase console. |\n\nHow does it work?\n\n1. Using the Firebase console or Firebase CLI, authorize and install the Firebase GitHub app on your repository.\n2. Still in the Firebase console or Firebase CLI, create a Firebase App Hosting backend, with a repository and live branch for continuous deployment. App Hosting creates a default rollout policy for your backend to roll out to 100% of traffic immediately when a change is pushed to the target branch.\n3. When a commit is pushed to your live branch, Google Cloud Developer Connect sends an event to Firebase App Hosting.\n4. Responding to this event, Firebase App Hosting creates a new build for the backend connected to the repository.\n 1. First, Firebase App Hosting creates a new Cloud Build build for your commit. In this job, [Google Cloud buildpacks](https://cloud.google.com/docs/buildpacks/overview) determine which framework is being used in your application to create a container and configuration (including environment variables, secrets, minimum or maximum instances, concurrency memory, CPU, and VPC configuration) that suits your application. See [the App Hosting build process](/docs/app-hosting/build) For more information.\n 2. When the Cloud Build job is complete, your container is stored in an Artifact Registry repository dedicated to Firebase App Hosting. Firebase App Hosting then adds a new Cloud Run Revision to a Cloud Run service using your image and configuration.\n5. Once your Cloud Run Revision is complete and verified healthy, Firebase App Hosting modifies its traffic configuration to point all new requests to your new Cloud Run Revision. At this point, the rollout is complete.\n6. When a request is sent to a website hosted on Firebase App Hosting, the request is served by Google Cloud Load Balancer with Cloud CDN enabled. Uncached requests are sent to your Cloud Run service.\n\nImplementation path\n\n|---|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Set up Firebase | If you don't already have one, create a Firebase project and make sure it has the Blaze pricing plan enabled. |\n| | Set up App Hosting | With the Firebase console or the Firebase CLI, create an App Hosting backend. This is the collection of managed resources for your app, including the connection to the GitHub repository for your app. |\n| | Manage and monitor your app | When you finish creating an App Hosting backend, your app is available on its free subdomain, and you can view details about the rollout in the Firebase console. You can use the [Google Cloud console](https://console.cloud.google.com/logs/query?project=_) to view and search through your logs. |\n| | Develop your app | App Hosting automatically starts a new rollout every time a commit is pushed to your live branch. |\n\nNext steps\n\n- [Get started](/docs/app-hosting/get-started) deploying apps.\n- Try an App Hosting codelab that integrates a hosted app with Firebase Authentication and Google AI features: [Next.js](https://firebase.google.com/codelabs/firebase-nextjs) \\| [Angular](https://firebase.google.com/codelabs/firebase-web).}\n- Learn more about the various [community-supported frameworks](https://firebaseopensource.com/platform/app_hosting) supported by App Hosting."]]