Architetture basate su eventi serverless con Azure Cosmos DB e Funzioni di Azure

SI APPLICA A: NoSQL

Funzioni di Azure offre il modo più semplice per connettersi al feed di modifiche. È possibile creare piccole istanze reattive di Funzioni di Azure che verranno attivate automaticamente a ogni nuovo evento nel feed di modifiche del contenitore di Azure Cosmos DB.

Serverless event-based Functions working with the Azure Functions trigger for Azure Cosmos DB

Con il trigger di Funzioni di Azure per Azure Cosmos DB, è possibile sfruttare la funzionalità di scalabilità e rilevamento degli eventi affidabili del processore del feed di modifiche senza la necessità di gestire alcuna infrastruttura di lavoro. È sufficiente concentrarsi sulla logica della funzione di Azure senza preoccuparsi del resto della pipeline di origine eventi. È anche possibile combinare il trigger con qualsiasi altro binding di Funzioni di Azure.

Nota

Il trigger di Funzioni di Azure usa modalità di feed delle modifiche della versione più recente. Attualmente, il trigger di Funzioni di Azure per Azure Cosmos DB è supportato per l'uso solo con l'API for NoSQL.

Requisiti

Per implementare un flusso basato su eventi serverless, sono necessari:

  • Il contenitore monitorato: il contenitore monitorato è il contenitore di Azure Cosmos DB monitorato e archivia i dati da cui viene generato il feed di modifiche. Eventuali inserimenti e aggiornamenti nel contenitore monitorato si riflettono nel feed di modifiche del contenitore.
  • Il contenitore di lease: il contenitore di lease mantiene lo stato tra più istanze di Funzioni di Azure serverless dinamiche e abilita il ridimensionamento dinamico. È possibile creare automaticamente il contenitore di lease con il trigger di Funzioni di Azure per Azure Cosmos DB. È anche possibile creare manualmente il contenitore di lease. Per creare automaticamente il contenitore di lease, impostare il flag CreateLeaseContainerIfNotExists nella configurazione. I contenitori di lease partizionati devono avere una definizione di chiave di partizione /id .

Creare il trigger di Funzioni di Azure per Azure Cosmos DB

La creazione della funzione di Azure con un trigger di Funzioni di Azure per Azure Cosmos DB è ora supportata in tutte le integrazioni dell'IDE e dell'interfaccia della riga di comando di Funzioni di Azure:

Eseguire il trigger in locale

È possibile eseguire la funzione di Azure in locale con l'emulatore di Azure Cosmos DB per creare e sviluppare flussi basati su eventi serverless senza una sottoscrizione di Azure e senza sostenere costi.

Se si vogliono testare scenari live nel cloud, è possibile Provare Azure Cosmos DB gratuitamente senza alcuna carta di credito o sottoscrizione di Azure necessaria.

Passaggi successivi

È possibile ottenere altre informazioni sul feed di modifiche negli articoli seguenti: