Funzionalità e vantaggi
Il modo più semplice per eseguire e scalare il codice nel cloud
Nessuna gestione dei server
Esegui il deployment del tuo codice e affida a Google il compito di eseguirlo e scalarlo al posto tuo.
Cloud Functions astrae tutta l'infrastruttura sottostante,
per consentirti di concentrarti sul codice e di creare
applicazioni con una velocità senza precedenti.
Pagamento solo in caso di esecuzione del codice
Cloud Functions è un servizio temporaneo che si avvia on demand per poi
arrestarsi di nuovo in risposta agli eventi dell'ambiente. Paghi solo quando
la tua funzione è in esecuzione, con costo calcolato ai 100
millisecondi più vicini, e al termine dell'esecuzione della funzione non paghi più nulla.
Scalabilità automatica
Offre scalabilità da zero a milioni di utenti su scala mondiale senza
la necessità di gestire alcuna infrastruttura. Cloud Functions gestisce e scala automaticamente
l'infrastruttura sottostante in base alle dimensioni
del carico di lavoro.
Esecuzione del codice in risposta a eventi
Cloud Functions ti consente di attivare il codice da Google
Cloud Platform, da Firebase e dall'Assistente Google o di
chiamarlo direttamente da qualsiasi applicazione web, mobile o backend
tramite HTTP.
Connette ed estende i servizi
Cloud Functions consente di trattare tutti i servizi cloud di GCP, di Firebase,
dell'Assistente Google e di terze parti come componenti fondamentali,
connettendoli ed estendendoli tramite codice per passare rapidamente
dalla concezione alla produzione.
Ambiente aperto e familiare
Cloud Functions supporta codice scritto in JavaScript (Node.js), Python e Go.
Non ci sono nuovi linguaggi, strumenti o framework da imparare.
Devi semplicemente portare il codice, incluse le librerie native che utilizzi,
nella piattaforma.
Origini eventi supportate
Cloud Pub/Sub
È possibile richiamare Cloud Functions in risposta ai messaggi
pubblicati negli argomenti di Cloud Pub/Sub. Cloud Pub/Sub è un
bus di messaggi distribuito a livello globale che scala
automaticamente in base alle esigenze e fornisce una base
per la creazione di solidi servizi personalizzati su scala globale.
Tutorial
Cloud Storage
È possibile richiamare Cloud Functions in risposta alle notifiche
di modifica di Cloud Storage, come l'aggiunta
(creazione), l'aggiornamento (modifica) o l'eliminazione di un oggetto.
Tutorial
HTTP
È possibile richiamare Cloud Functions direttamente tramite HTTP(S).
A ogni funzione vengono assegnati un dominio dedicato
e un certificato SSL/TLS generato dinamicamente
per proteggere le comunicazioni. Il risultato dell'esecuzione delle funzioni viene restituito
in risposta a una richiesta HTTP.
Tutorial
Stackdriver Logging
È possibile richiamare Cloud Functions in risposta alle modifiche ai log
in Stackdriver Logging. Stackdriver Logging consente di
archiviare, cercare, analizzare, monitorare e creare avvisi
per dati ed eventi dei log di Google Cloud Platform
e Amazon Web Services (AWS).
Tutorial
Firebase
È possibile richiamare Cloud Functions in risposta agli eventi di Firebase
correlati ai dispositivi mobili, quali modifiche ai dati
in Realtime Database, registrazione di nuovi utenti
tramite Auth ed eventi di conversione in Analytics.
Tutorial
Logging, monitoraggio e debug
Puoi monitorare le tue funzioni e risolvere i problemi di prestazioni
utilizzando la suite di strumenti di Google Stackdriver.
Log
I log generati da Cloud Functions
vengono automaticamente scritti in Stackdriver Logging
ulteriori informazioni
Monitoring
La telemetria delle prestazioni di Cloud Functions viene
registrata in Stackdriver Monitoring
Ulteriori informazioni
Debug
È possibile esaminare il comportamento del codice in produzione
tramite Stackdriver Debugger
Ulteriori informazioni
Error Reporting
Gli errori generati dalle tue funzioni vengono automaticamente
acquisiti e segnalati in Stackdriver Error Reporting
Ulteriori informazioni
Esperienza di sviluppo
Creazione e test
Puoi creare, gestire ed eseguire il deployment di Cloud Functions tramite
Cloud SDK (gcloud), l'interfaccia web Cloud Console e le
API REST e gRPC. Puoi creare e testare le tue funzioni
utilizzando i runtime standard Node.js, Python e Go insieme ai
tuoi strumenti di sviluppo preferiti.
Ulteriori informazioni
Deployment
Puoi eseguire il deployment di Cloud Functions dalla tua macchina locale o da un
repository di codice sorgente, come GitHub o Bitbucket.
Ulteriori informazioni
Risoluzione automatica delle dipendenze
Non è necessario creare il pacchetto dell'intera funzione
insieme alle sue dipendenze per il deployment. Inviaci
il tuo codice sorgente e il file manifest e noi
penseremo a tutto il resto.
Ulteriori informazioni