Partilhar via


Arquiteturas baseadas em eventos sem servidor com o Azure Cosmos DB e o Azure Functions

APLICA-SE A: NoSQL

O Azure Functions fornece a maneira mais simples de se conectar ao feed de mudanças. Você pode criar pequenas Azure Functions reativas que são acionadas automaticamente por cada novo evento no feed de alterações do contêiner do Azure Cosmos DB.

Diagrama de funções baseadas em eventos sem servidor que trabalham com o gatilho do Azure Functions para o Azure Cosmos DB.

Com o gatilho do Azure Functions para o Azure Cosmos DB, você pode usar a funcionalidade de dimensionamento e deteção de eventos confiável do processador de feed de alterações sem a necessidade de manter qualquer infraestrutura de trabalho. Concentre-se apenas na lógica da sua Função do Azure sem se preocupar com o resto do pipeline de fornecimento de eventos. Pode até combinar o gatilho com outras ligações do Azure Functions.

Nota

O gatilho do Azure Functions usa o modo de feed de alteração de versão mais recente. Atualmente, o disparador do Azure Functions para o Azure Cosmos DB é suportado apenas para uso com a API para NoSQL.

Requisitos

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

  • O contêiner monitorado: o contêiner monitorado é o contêiner do Azure Cosmos DB que está sendo monitorado e armazena os dados a partir dos quais o feed de alterações é gerado. Quaisquer inserções ou atualizações no container monitorado são refletidas no feed de alterações do container.
  • O contêiner de concessão: o contêiner de concessão mantém o estado em várias instâncias dinâmicas do Azure Function sem servidor e habilita o dimensionamento dinâmico. Você pode criar o container de arrendamento automaticamente com o acionador do Azure Functions para o Azure Cosmos DB. Você também pode criar o contêiner de arrendamento manualmente. Para criar automaticamente o contêiner de concessão, defina a propriedade CreateLeaseContainerIfNotExists na configuração. É necessário que os contentores de arrendamento particionados tenham uma definição de chave de partição /id.

Crie o gatilho do Azure Functions para o Azure Cosmos DB

A criação do Azure Function com um gatilho do Azure Functions para o Azure Cosmos DB agora é suportada em todas as integrações IDE e CLI do Azure Functions:

Ative o seu gatilho localmente

Você pode executar sua Função do Azure localmente com o emulador do Azure Cosmos DB para criar e desenvolver seus fluxos baseados em eventos sem servidor sem uma Assinatura do Azure ou incorrer em quaisquer custos.

Próximos passos

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