Google 致力于为黑人社区推动种族平等。查看具体举措

Funzioni cloud per Firebase

Cloud Functions for Firebase è un framework serverless che ti consente di eseguire automaticamente il codice di backend 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? Ulteriori informazioni su come Firebase si inserisce nell'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 di Firebase ai trigger di Cloud Storage .

Integra le funzionalità di Firebase utilizzando Admin SDK insieme a Cloud Functions e integra 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 ridimensiona automaticamente le risorse di elaborazione in modo che corrispondano 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 è consigliabile consentire il reverse engineering di quel codice. Cloud Functions è completamente isolato dal client, quindi puoi essere sicuro che sia privato e faccia sempre esattamente quello che vuoi.

Come funziona?

Dopo aver scritto e distribuito una funzione, i server di Google iniziano a gestirla 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.

Man mano che il carico aumenta o diminuisce, Google risponde scalando rapidamente il numero di istanze del server virtuale necessarie per eseguire la tua 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 dovrebbe essere eseguita.
  2. Quando distribuisci la tua funzione:
    1. La CLI di Firebase crea un archivio .zip del codice della funzione, che viene quindi caricato in un bucket Cloud Storage (preceduto da gcf-sources ) nel tuo progetto Firebase.
    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 create viene caricata in un repository Container Registry privato nel progetto (denominato gcf ) e la 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 è occupata a gestire 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 Cloud Storage e Container 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 Cloud Storage e Container 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 implementazione

Configura le funzioni cloud Installa la CLI Firebase e inizializza Cloud Functions nel tuo progetto Firebase.
Funzioni di scrittura Scrivi codice JavaScript (o codice TypeScript da tradurre al momento dell'implementazione) 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 la CLI Firebase. Puoi utilizzare la console Firebase per visualizzare ed eseguire ricerche nei log.

Prossimi passi