Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Offri contenuti dinamici e microservizi host tramite Firebase Hosting

Firebase Hosting si integra con le opzioni di elaborazione senza server, tra cui le funzioni cloud per Firebase e Cloud Run. Utilizzando Firebase Hosting con queste opzioni, è possibile ospitare microservizi indirizzando le richieste HTTP per attivare le funzioni e le app in container in modo che vengano eseguite in un ambiente gestito e sicuro.

Funzioni cloud per Firebase : scrivi e distribuisci una funzione, che è un codice back-end che risponde a un trigger specifico. Quindi, utilizzando Firebase Hosting, puoi indirizzare le richieste HTTPS per attivare l'esecuzione della tua funzione.

Esecuzione cloud : scrivi e distribuisci un'applicazione impacchettata in un'immagine contenitore. Quindi, utilizzando Firebase Hosting, puoi indirizzare le richieste HTTPS per avviare l'esecuzione dell'app in container.

Casi d'uso

Come è possibile utilizzare le opzioni di elaborazione senza server con Firebase Hosting?

  • Offri contenuti dinamici - Oltre a pubblicare contenuti statici sul tuo sito di hosting, puoi offrire risposte generate dinamicamente da una funzione o un'app containerizzata che esegue la logica lato server.

    Ad esempio, puoi puntare un pattern URL (come /blog/<blog-post-id> ) a una funzione che utilizza il parametro ID post del blog dell'URL per recuperare il contenuto in modo dinamico dal tuo database.

  • Costruisci API REST : puoi creare un'API per microservizi utilizzando le funzioni.

    Ad esempio, le funzioni possono gestire la funzionalità di accesso per il tuo sito Web. Mentre il tuo sito Web è ospitato su / , qualsiasi richiesta a /api viene reindirizzata all'API del microservizio. Per un esempio, controlla questo esempio open source .

  • Contenuto dinamico della cache : è possibile configurare la memorizzazione nella cache del contenuto dinamico su una rete CDN globale.

    Ad esempio, se una funzione genera nuovi contenuti solo periodicamente, è possibile velocizzare l'app memorizzando nella cache il contenuto generato per almeno un breve periodo di tempo. È inoltre possibile ridurre potenzialmente i costi di esecuzione perché il contenuto viene offerto dalla rete CDN anziché tramite una funzione attivata o un'app containerizzata.

  • Esegui il prerender delle app a pagina singola : puoi migliorare la SEO e ottimizzare la condivisione su vari social network creando meta tag dinamici. Per saperne di più, guarda questo video o guarda questo esempio open source .

Scelta di un'opzione senza server

Mentre entrambe le funzioni cloud per Firebase e Cloud Run si integrano con Firebase Hosting e offrono un ambiente serverless completamente gestito, autoscaling e sicuro, le due opzioni possono essere sfruttate per diversi casi d'uso e il livello desiderato di configurazione personalizzata.

La tabella seguente descrive alcune considerazioni di base per l'utilizzo delle funzioni cloud per Firebase rispetto a Cloud Run. Per un elenco completo di quote, limiti e metriche, consultare la documentazione dettagliata di ciascun prodotto ( Funzioni cloud per Firebase o Cloud Run ).

Considerazione Funzioni cloud per Firebase Cloud Run
Impostare La CLI di Firebase raggruppa più attività in singoli comandi, dall'inizializzazione alla creazione e distribuzione. I container offrono opzioni più personalizzabili, quindi le attività di installazione, compilazione e distribuzione comportano passaggi discreti.
Ambiente di runtime Richiede Node.js, ma è possibile specificare quale versione di Node.js utilizzare (attualmente, versione 8 o 10). Quando si crea il contenitore , si specifica l'ambiente di runtime.
Supporto per lingua e framework

JavaScript e TypeScript

Sono supportati framework Web, come Express.js.

Qualsiasi lingua supportata dai Dockerfile, inclusi Go, Node.js, Python, Java e altri

Sono supportati framework Web per ogni lingua.

Timeout per la richiesta di hosting 60 secondi (vedi nota sotto) 60 secondi (vedi nota sotto)
Concorrenza 1 richiesta per istanza di funzione
(nessuna concorrenza per istanza)
80 richieste simultanee per istanza del contenitore
Fatturazione Utilizzo delle funzioni cloud

Quota di utilizzo gratuita e non è richiesto alcun account di fatturazione

Utilizzo di Cloud Run + archiviazione del registro contenitori

Quota di utilizzo gratuita, ma è richiesto un account di fatturazione