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

Funzioni cloud per Firebase

Cloud Functions for Firebase è un framework serverless che consente di eseguire automaticamente il codice di backend 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 in Google Cloud? Per saperne di più su come Firebase si inserisce nella foto.

Cominciate I casi d'uso

Funzionalità chiave

Integra la piattaforma Firebase

Le funzioni si scrive in grado di rispondere agli eventi generati da vari Firebase e Google Cloud caratteristiche, da trigger Firebase autenticazione al cloud storage Trigger .

Integrare attraverso Firebase caratteristiche utilizzando l'Admin SDK insieme con le funzioni cloud, e l'integrazione con servizi di terze parti per scrivere i propri webhooks. 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 certo 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 deve essere eseguita.
  2. Quando distribuisci la tua funzione:
    1. Il Firebase CLI crea un .zip archivio del codice di funzione, che viene poi caricato su un secchio Cloud Storage (con prefisso gcf-sources ) nel progetto Firebase.
    2. Cloud Build recupera il codice della funzione e crea l'origine della funzione. È possibile visualizzare i registri Costruire nuvola in Google Cloud Console .
    3. L'immagine contenitore per il codice di funzioni built viene caricato su un repository privato contenitore del Registro di sistema nel progetto (denominato gcf ), e la nuova funzione viene srotolato.
  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 all'ascolto per gli eventi con una funzione di background, è possibile richiamare le funzioni direttamente con una richiesta HTTP o un invito da parte del cliente .

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 Utilizzare l' emulatore locali 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