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 alterações. Você pode criar pequenas Azure Functions reativas que serão disparadas automaticamente a cada novo evento no feed de alterações do contêiner do Azure Cosmos DB.

Funções baseadas em evento sem servidor operando com o gatilho do Azure Functions para o Azure Cosmos DB

Com o gatilho do Azure Functions para o Azure Cosmos DB, você pode aproveitar a funcionalidade de colocação em escala e detecção de eventos confiáveis do Processador do Feed de Alterações sem a necessidade de manter nenhuma infraestrutura de trabalho. Concentre-se apenas na lógica do Azure Functions sem se preocupar com o restante do pipeline de fornecimento de eventos. Você pode até mesmo misturar o Gatilho com qualquer outra associar do Azure Functions.

Observação

O gatilho Azure Functions usa o modo de feed de alterações da versão mais recente. Atualmente, o gatilho Azure Functions para o Azure Cosmos DB tem suporte para o uso apenas 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 que armazena os dados a partir dos quais o feed de alterações é gerado. Todas as inserções e atualizações no contêiner monitorado são refletidas no feed de alterações do contêiner.
  • Do contêiner de concessão: o contêiner de concessão mantém o estado entre várias instâncias dinâmicas do Azure Functions sem servidor e permite a colocação em escala dinâmica. Você pode criar o contêiner de concessão automaticamente com o gatilho do Azure Functions para Azure Cosmos DB. Você também pode criar o contêiner de concessão manualmente. Para criar automaticamente o contêiner de concessão, defina o sinalizador CreateLeaseContainerIfNotExists na configuração. Contêineres de concessão particionados precisam ter uma definição de chave de partição /id.

Criar gatilho do Azure Functions para o Azure Cosmos DB

A criação da função do Azure com um gatilho do Azure Functions para o Azure Cosmos DB tem suporte em todas as integrações da CLI e do IDE do Azure Functions:

Executar o gatilho localmente

Você pode executar a função do Azure localmente com o Emulador do Azure Cosmos DB para criar e desenvolver seus fluxos baseados em evento sem servidor sem uma assinatura do Azure e sem incorrer em custos.

Se quiser testar cenários ativos na nuvem, você pode Experimentar o A Cosmos DB gratuitamente sem precisar de nenhum cartão de crédito ou assinatura do Azure.

Próximas etapas

Agora, você pode prosseguir para saber mais sobre o feed de alterações nos seguintes artigos: