Cloud Functions per Firebase

Cloud Functions per Firebase è un framework serverless che consente di eseguire automaticamente il codice di backend in risposta agli eventi attivati eventi in background, richieste HTTPS, job Admin SDK o Cloud Scheduler. Il tuo Il codice JavaScript, TypeScript o Python è archiviato nell'infrastruttura di Google Cloud e viene eseguito in un ambiente gestito. Non è necessario gestire e scalare e 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 connette Firebase con Google Cloud

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

Esegui l'integrazione nelle funzionalità di Firebase utilizzando SDK Admin in combinazione con Cloud Functions e mediante l'integrazione i tuoi servizi scrivendo i tuoi webhook. Cloud Functions riduce al minimo il codice boilerplate, semplificando l'utilizzo di Firebase e Google Cloud all'interno della funzione.
Nessuna manutenzione Esegui il deployment del codice JavaScript, TypeScript o Python sui nostri server con una dalla riga di comando. A quel punto, Firebase eseguirà automaticamente la scalabilità delle risorse di elaborazione in modo da trovare una corrispondenza ai pattern di utilizzo dei tuoi utenti. Non dovrai mai preoccuparti di credenziali, configurazione del server, provisioning dei nuovi server o ritiro di quelli obsoleti.
Mantieni la tua logica privata e al sicuro In molti casi, gli sviluppatori preferiscono controllare la logica dell’applicazione per evitare manomissioni sul lato client. Inoltre, a volte non è auspicabile consentire il reverse engineering di quel codice. Cloud Functions è completamente isolato dal client, quindi puoi essere certo che sia privato e che faccia sempre esattamente ciò che vuoi.

Come funziona?

Dopo aver scritto ed eseguito il deployment di una funzione, i server di Google iniziano a gestirla immediatamente. Puoi attivare la funzione direttamente con una richiesta HTTP, Admin SDK o un job pianificato oppure, nel caso delle funzioni in background, i server di Google ascoltano gli eventi ed eseguono la funzione quando viene attivata.

Se il carico aumenta, diminuisce, Google risponde scalando rapidamente il numero necessarie per eseguire la tua funzione. Ogni funzione viene eseguita in modo isolato, nella sua il proprio ambiente con una propria configurazione.

Ciclo di vita di una funzione in background

  1. Scrivi il codice di una nuova funzione, selezionando un fornitore di eventi (ad esempio Cloud Firestore) e definendo le condizioni in cui deve essere eseguita la funzione.
  2. Quando esegui il deployment della funzione:
    1. L'interfaccia a riga di comando Firebase crea un archivio .zip del codice della funzione, che viene quindi caricato in un bucket Cloud Storage (preceduto gcf-sources) prima Cloud Functions crea un repository Artifact Registry (denominato gcf-artifacts) nel tuo progetto.
    2. Cloud Build recupera il codice della funzione e crea la funzione sorgente. Puoi visualizzare i log di Cloud Build in Console Google Cloud.
    3. L'immagine container per il codice delle funzioni create viene caricata in un repository Artifact Registry privato nel progetto (denominata gcf-artifacts) e la nuova funzione sarà implementata.
  3. Quando il provider di eventi genera un evento che corrisponde alle condizioni della funzione, il codice viene invocato.
  4. Se la funzione è impegnata a gestire molti eventi, Google crea altre istanze per gestire il lavoro più velocemente. Se la funzione è inattiva, le istanze vengono ripulite.
  5. Quando aggiorni la funzione eseguendo il deployment del codice aggiornato, le istanze per vengono ripulite insieme agli artefatti di build Artifact Registry e sostituito da nuove istanze.
  6. Quando elimini la funzione, ripulisci tutte le istanze e tutti gli archivi ZIP, insieme ai relativi artefatti di build in Artifact Registry. La connessione tra la funzione e il fornitore di eventi viene rimossa.

Oltre a monitorare 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 in base a una programmazione fissa Coda le funzioni delle attività tramite Admin SDK.

Percorso di implementazione

Configura Cloud Functions Installa l'interfaccia a riga di comando Firebase e inizializza Cloud Functions nel tuo progetto Firebase.
Scrivere funzioni Scrivere codice JavaScript, codice TypeScript o codice Python per gestire gli eventi da Firebase servizi, Google Cloud o altri fornitori di eventi.
Funzioni di test Utilizza l'emulatore locale per testare le tue funzioni.
Deployment e monitoraggio Abilita la fatturazione per il tuo progetto ed esegui il deployment delle funzioni utilizzando l'interfaccia a riga di comando Firebase. Puoi utilizzare lo Console Google Cloud per visualizzare ed eseguire ricerche nei log.

Passaggi successivi