Funzioni cloud per Firebase

Cloud Functions for Firebase è un framework serverless che consente di eseguire automaticamente il codice backend in risposta a eventi attivati ​​da eventi in background, richieste HTTPS, Admin SDK o processi Cloud Scheduler. Il tuo codice JavaScript, TypeScript o Python è archiviato sull'infrastruttura Google Cloud e viene eseguito in un ambiente gestito. Non è necessario gestire e ridimensionare i propri server.

Utilizzi già Cloud Functions in Google Cloud? Scopri di più su come Firebase si inserisce nel quadro.

Inizia Casi d'uso

Funzionalità chiave

Integra le funzionalità di Firebase e collega Firebase con Google Cloud

Le funzioni che scrivi possono rispondere a eventi generati da varie funzionalità Firebase e Google Cloud, dai trigger di autenticazione Firebase ai trigger di Cloud Storage .

Integra tutte le funzionalità Firebase utilizzando Admin SDK insieme a Cloud Functions e integra con servizi di terze parti scrivendo i tuoi webhook. Cloud Functions riduce al minimo il codice boilerplate, semplificando l'utilizzo di Firebase e Google Cloud all'interno della tua funzione.
Manutenzione zero Distribuisci il tuo codice JavaScript, TypeScript o Python sui nostri server con un comando dalla riga di comando. Successivamente, Firebase aumenta automaticamente le risorse di elaborazione per soddisfare i modelli di utilizzo dei tuoi utenti. Non dovrai mai preoccuparti delle credenziali, della configurazione del server, del provisioning di nuovi server o dello smantellamento di quelli vecchi.
Mantiene la tua logica privata e sicura In molti casi, gli sviluppatori preferiscono controllare la logica dell'applicazione sul server per evitare manomissioni sul lato client. Inoltre, a volte non è consigliabile consentire il reverse engineering del codice. Cloud Functions è completamente isolato dal client, quindi puoi essere certo che sia privato e faccia sempre esattamente ciò che desideri.

Come funziona?

Dopo aver scritto e distribuito una funzione, i server di Google iniziano a gestire immediatamente la funzione. Puoi attivare la funzione direttamente con una richiesta HTTP, l'Admin SDK o un lavoro pianificato oppure, nel caso di funzioni in background, i server di Google ascoltano gli eventi ed eseguono la funzione quando viene attivata.

Man mano che il carico aumenta o diminuisce, Google risponde ridimensionando rapidamente il numero di istanze del server virtuale necessarie per eseguire la tua funzione. Ogni funzione viene eseguita in modo isolato, nel proprio ambiente con la propria configurazione.

Ciclo di vita di una funzione in background

  1. Scrivi il codice per una nuova funzione, selezionando un fornitore di eventi (come Cloud Firestore) e definendo le condizioni in base alle quali la funzione deve essere eseguita.
  2. Quando distribuisci la tua funzione:
    1. La CLI Firebase crea un archivio .zip del codice della funzione, che viene quindi caricato in un bucket Cloud Storage (con il prefisso gcf-sources ) prima che Cloud Functions crei un repository Artifact Registry (denominato gcf-artifacts ) nel tuo progetto.
    2. Cloud Build recupera il codice della funzione e crea l'origine della funzione. Puoi visualizzare i log di Cloud Build nella console Google Cloud .
    3. L'immagine del contenitore per il codice delle funzioni create viene caricata in un repository Artifact Registry privato nel tuo progetto (denominato gcf-artifacts ) e la tua nuova funzione viene implementata.
  3. Quando il provider di eventi genera un evento che corrisponde alle condizioni della funzione, viene richiamato il codice.
  4. Se la funzione è impegnata nella gestione di molti eventi, Google crea più istanze per gestire il lavoro più velocemente. Se la funzione è inattiva, le istanze vengono pulite.
  5. Quando aggiorni la funzione distribuendo il codice aggiornato, le istanze delle versioni precedenti vengono pulite insieme agli artefatti di compilazione in Artifact Registry e sostituite da nuove istanze.
  6. Quando elimini la funzione, tutte le istanze e gli archivi zip vengono ripuliti, insieme ai relativi artefatti di build in Artifact Registry. La connessione tra la funzione e il provider di eventi viene rimossa.

Oltre ad ascoltare gli eventi con una funzione in background, puoi chiamare le funzioni direttamente con una richiesta HTTP o una chiamata dal client . Puoi anche attivare funzioni secondo una pianificazione fissa o accodare funzioni di attività tramite Admin SDK.

Percorso di implementazione

Configura le funzioni cloud Installa la CLI Firebase e inizializza Cloud Functions nel tuo progetto Firebase.
Scrivere funzioni Scrivi codice JavaScript, codice TypeScript o codice Python per gestire eventi dai servizi Firebase, servizi Google Cloud o altri provider di eventi.
Funzioni di prova Utilizza l' emulatore locale per testare le tue funzioni.
Distribuisci e monitora Abilita la fatturazione per il tuo progetto e distribuisci le tue funzioni utilizzando la CLI Firebase. Puoi utilizzare Google Cloud Console per visualizzare ed effettuare ricerche nei tuoi log.

Prossimi passi