Arquiteturas baseadas em eventos sem servidor com o Azure Cosmos DB e Funções do Azure

APLICA-SE A: NoSQL

Funções do Azure fornece a forma mais simples de ligar ao feed de alterações. Pode criar pequenas Funções do Azure reativas que serão acionadas automaticamente em cada novo evento no feed de alterações do contentor do Azure Cosmos DB.

Funções baseadas em eventos sem servidor que funcionam com o acionador Funções do Azure para o Azure Cosmos DB

Com o acionador Funções do Azure para o Azure Cosmos DB, pode tirar partido da funcionalidade de dimensionamento e deteção de eventos fiável do Processador do Feed de Alterações sem a necessidade de manter qualquer infraestrutura de trabalho. Concentre-se apenas na lógica da Função do Azure sem se preocupar com o resto do pipeline de origem de eventos. Pode até misturar o Acionador com quaisquer outros enlaces de Funções do Azure.

Nota

O acionador Funções do Azure utiliza o modo de feed de alterações da versão mais recente. Atualmente, o acionador Funções do Azure para o Azure Cosmos DB é suportado para utilização apenas com a API para NoSQL.

Requisitos

Para implementar um fluxo baseado em eventos sem servidor, precisa de:

  • O contentor monitorizado: o contentor monitorizado é o contentor do Azure Cosmos DB que está a ser monitorizado e armazena os dados a partir dos quais o feed de alterações é gerado. As inserções, as atualizações ao contentor monitorizado refletem-se no feed de alterações do contentor.
  • O contentor de concessão: o contentor de concessão mantém o estado em várias instâncias dinâmicas e sem servidor da Função do Azure e permite o dimensionamento dinâmico. Pode criar o contentor de concessão automaticamente com o acionador Funções do Azure para o Azure Cosmos DB. Também pode criar o contentor de concessão manualmente. Para criar automaticamente o contentor de concessão, defina o sinalizador CreateLeaseContainerIfNotExists na configuração. Os contentores de concessão particionados têm de ter uma /id definição de chave de partição.

Criar o acionador de Funções do Azure para o Azure Cosmos DB

A criação da Função do Azure com um acionador de Funções do Azure para o Azure Cosmos DB é agora suportada em todas as integrações de IDE e CLI Funções do Azure:

Executar o acionador localmente

Pode executar a Função do Azure localmente com o Emulador do Azure Cosmos DB para criar e desenvolver os fluxos baseados em eventos sem servidor sem uma Subscrição do Azure ou incorrer em custos.

Se quiser testar cenários em direto na cloud, pode Experimentar o Azure Cosmos DB gratuitamente sem qualquer cartão de crédito ou subscrição do Azure necessária.

Passos seguintes

Agora, pode continuar a saber mais sobre o feed de alterações nos seguintes artigos: