Catch up on highlights from Firebase at Google I/O 2023. Learn more

Funzioni cloud per Firebase

Cloud Functions for Firebase è un framework serverless che ti consente di eseguire automaticamente il codice back-end in risposta agli eventi attivati ​​dalle funzionalità Firebase e dalle richieste HTTPS. Il tuo codice JavaScript o TypeScript è archiviato nel cloud di Google e viene eseguito in un ambiente gestito. Non è necessario gestire e ridimensionare i propri server.

Utilizzi già le funzioni cloud in Google Cloud? Scopri di più su come Firebase si inserisce nell'immagine.

Inizia Casi d'uso

Capacità chiave

Integra la piattaforma Firebase

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

Integra tra le funzionalità di 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 standard, semplificando l'utilizzo di Firebase e Google Cloud all'interno della tua funzione.
Zero manutenzione Distribuisci il tuo codice JavaScript o TypeScript sui nostri server con un comando dalla riga di comando. Successivamente, Firebase aumenta automaticamente le risorse di elaborazione per adattarsi ai modelli di utilizzo dei tuoi utenti. Non ti preoccupi mai delle credenziali, della configurazione del server, del provisioning di nuovi server o della disattivazione 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 è desiderabile consentire il reverse engineering di quel codice. Cloud Functions è completamente isolato dal client, quindi puoi essere sicuro che è privato e fa sempre esattamente quello che vuoi.

Come funziona?

Dopo aver scritto e distribuito una funzione, i server di Google iniziano a gestire la funzione immediatamente. Puoi attivare la funzione direttamente con una richiesta HTTP oppure, nel caso di funzioni in background, i server di Google ascolteranno gli eventi ed eseguiranno la funzione quando viene attivata.

Quando il carico aumenta o diminuisce, Google risponde scalando rapidamente il numero di istanze del server virtuale necessarie per eseguire la funzione. Ogni funzione viene eseguita isolatamente, 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 provider 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. L'interfaccia a riga di comando di Firebase crea un archivio .zip del codice della funzione, che viene quindi caricato in un bucket di Cloud Storage (preceduto da gcf-sources ) prima che Cloud Functions crei un repository Artifact Registry (denominato gcf-artifacts ) nel progetto.
    2. Cloud Build recupera il codice della funzione e crea l'origine della funzione. Puoi visualizzare i log di Cloud Build in Google Cloud Console .
    3. L'immagine del contenitore per il codice delle funzioni compilate 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 ripulite.
  5. Quando aggiorni la funzione distribuendo codice aggiornato, le istanze per le versioni precedenti vengono ripulite 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 agli artefatti di build correlati 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 .

Percorso di attuazione

Configura le funzioni cloud Installa la CLI Firebase e inizializza Cloud Functions nel tuo progetto Firebase.
Scrivi funzioni Scrivi il codice JavaScript (o il codice TypeScript da trasferire durante la distribuzione) per gestire gli eventi dai servizi Firebase, dai servizi Google Cloud o da altri fornitori di eventi.
Funzioni di prova Usa l' emulatore locale per testare le tue funzioni.
Distribuire e monitorare Abilita la fatturazione per il tuo progetto e distribuisci le tue funzioni utilizzando l'interfaccia a riga di comando di Firebase. Puoi utilizzare Google Cloud Console per visualizzare ed eseguire ricerche nei log.

Prossimi passi