Compartilhar via


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

O Azure Functions fornece a maneira mais simples de se conectar ao feed de alterações. Você pode criar pequenas funções reativas do Azure que são disparadas automaticamente em 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 funcionam 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 do Azure Functions usa o modo mais recente de feed de alterações de versão. Atualmente, o gatilho do Azure Functions para o Azure Cosmos DB é compatível apenas com a API para NoSQL.

Requirements

Para implementar um fluxo baseado em evento 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 dos quais o feed de alterações é gerado. Quaisquer inserções ou atualizações no contêiner monitorado são refletidas no feed de alterações do contêiner.
  • O contêiner de concessão: o contêiner de concessão mantém o estado em várias instâncias do Azure Function sem servidor e habilita o dimensionamento dinâmico. 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 locação manualmente. Para criar automaticamente o contêiner de concessão, defina a propriedade CreateLeaseContainerIfNotExists na configuração. Contêineres de concessão particionados precisam ter uma definição de chave de partição /id.

Criar seu 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 seu Azure Function 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 incorrendo em custos.

Próximas etapas

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