Offri contenuti dinamici e ospita microservizi utilizzando Firebase Hosting

Firebase Hosting si integra con le opzioni di elaborazione serverless, incluse Cloud Functions for Firebase e Cloud Run. Utilizzando Firebase Hosting con queste opzioni, puoi ospitare microservizi indirizzando le richieste HTTPS per attivare le tue funzioni e le app containerizzate per l'esecuzione in un ambiente gestito e sicuro.

Funzioni cloud per Firebase : Si scrive e distribuire una funzione, che è backend codice che risponde a una specifica di attivazione. Quindi, utilizzando Firebase Hosting, puoi indirizzare le richieste HTTPS per attivare l'esecuzione della tua funzione.

Nuvola Run : Si scrive e distribuisce un'applicazione confezionato un'immagine contenitore. Quindi, utilizzando Firebase Hosting, puoi indirizzare le richieste HTTPS per attivare l'esecuzione dell'app containerizzata.

Casi d'uso

Come puoi utilizzare le opzioni di elaborazione serverless con Firebase Hosting?

  • Servire contenuti dinamici - Oltre a servire contenuti statici sul tuo sito di hosting, si può servire in modo dinamico generato risposte da una funzione o un'applicazione container che sta eseguendo la logica server-side.

    Ad esempio, si può puntare un pattern URL (come /blog/<blog-post-id> ) per una funzione che utilizza il parametro ID post sul blog del URL per recuperare il contenuto in modo dinamico dal database.

  • Costruire API REST - È possibile creare un'API Microservice utilizzando le funzioni.

    Ad esempio, le funzioni possono gestire la funzionalità di accesso per il tuo sito web. Mentre il vostro sito web è ospitato a / , qualsiasi richiesta di /api viene reindirizzato al tuo API Microservice. Ad esempio, controlla questo campione open-source .

  • Contenuti dinamici Cache - È possibile configurare la cache di contenuti dinamici su un CDN globale.

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

  • Prerender le applicazioni una sola pagina - È possibile migliorare SEO e la condivisione di ottimizzare attraverso vari social network con la creazione dinamica meta tag. Per ulteriori informazioni, guarda questo video di o controllare questo campione open-source .

Scelta di un'opzione serverless

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

La tabella seguente descrive alcune considerazioni di base per l'utilizzo di Cloud Functions for Firebase rispetto a Cloud Run. Per un elenco completo di quote, limiti, e metriche, fare riferimento alla documentazione dettagliata di ogni 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 alla distribuzione. I contenitori offrono opzioni più personalizzabili, quindi le attività di configurazione, compilazione e distribuzione richiedono passaggi discreti.
Ambiente di runtime Richiede Node.js, ma è possibile specificare quale versione di Node.js per l'uso (attualmente, versione 10 o 12). Quando costruire il contenitore , è necessario specificare l'ambiente di esecuzione.
Supporto per lingua e framework

JavaScript e TypeScript

Sono supportati i framework Web, come Express.js.

Qualsiasi linguaggio che il sostegno Dockerfiles, tra Go, Node.js, Python, Java e altri

Sono supportati i 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 di container
Fatturazione Utilizzo delle funzioni cloud

Quota di utilizzo gratuito, ma un conto di fatturazione cloud è necessaria. Vedere la Firebase FAQ .

Utilizzo nuvola Run + stoccaggio contenitore Registro

Quota di utilizzo gratuito, ma un conto di fatturazione cloud è necessaria