Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Funzioni cloud per Firebase

Funzioni cloud per Firebase è un framework senza server che consente di eseguire automaticamente il codice back-end in risposta agli eventi attivati ​​dalle funzionalità di 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 su Google Cloud Platform? Ulteriori informazioni su come Firebase si adatta all'immagine.

Inizia casi d'uso

Funzionalità 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 archiviazione cloud .

Integrazione tra le funzionalità di Firebase utilizzando Admin SDK insieme a Funzioni cloud e integrazione con servizi di terze parti scrivendo i propri webhook. Le funzioni cloud riducono al minimo il codice del boilerplate, facilitando l'utilizzo di Firebase e Google Cloud all'interno della funzione.
Zero manutenzione Distribuisci il tuo codice JavaScript o TypeScript sui nostri server con un comando dalla riga di comando. Successivamente, Firebase ridimensiona automaticamente le risorse di elaborazione per adattarsi ai modelli di utilizzo dei tuoi utenti. Non devi mai preoccuparti 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 che il codice sia decodificato. Le funzioni cloud sono completamente isolate 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 gestirla immediatamente. È possibile 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.

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

Ciclo di vita di una funzione di sfondo

  1. Lo sviluppatore scrive il codice per una nuova funzione, selezionando un provider di eventi (come Realtime Database) e definendo le condizioni in base alle quali eseguire la funzione.
  2. Lo sviluppatore distribuisce la funzione e Firebase la collega al provider di eventi selezionato.
  3. Quando il provider di eventi genera un evento che corrisponde alle condizioni della funzione, viene richiamato il codice.
  4. Se la funzione è occupata 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 lo sviluppatore aggiorna la funzione distribuendo il codice aggiornato, tutte le istanze per la versione precedente vengono ripulite e sostituite da nuove istanze.
  6. Quando uno sviluppatore elimina la funzione, tutte le istanze vengono ripulite e la connessione tra la funzione e il provider di eventi viene rimossa.

Oltre all'ascolto di eventi con una funzione in background, è possibile chiamare le funzioni direttamente con una richiesta HTTP o una chiamata dal client .

Percorso di implementazione

Imposta le funzioni cloud Installa la CLI di Firebase e inizializza le funzioni cloud nel tuo progetto Firebase.
Scrivi funzioni Scrivi codice JavaScript (o codice TypeScript da compilare al momento della distribuzione) per gestire gli eventi dai servizi Firebase, Google Cloud o altri provider di eventi.
Funzioni di test Usa l' emulatore locale per testare le tue funzioni.
Distribuire e monitorare Distribuisci le tue funzioni utilizzando l'interfaccia della riga di comando di Firebase. È possibile utilizzare la console di Firebase per visualizzare e cercare nei log.

Prossimi passi