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

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 aproveitar a funcionalidade de dimensionamento e deteção de eventos confiável do Change Feed Processor 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. Você pode até mesmo misturar o Trigger com quaisquer outras associaçõ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 gatilho do Azure Functions para o Azure Cosmos DB tem suporte para 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 armazena os dados a partir dos quais o feed de alterações é gerado. Quaisquer inserções, atualizações para o contêiner monitorado são refletidas na alimentação 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 dinâmicas 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 o 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. Os contêineres de locação particionados são necessários para ter uma definição de chave de /id partição.

Criar 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:

  • Extensão do Visual Studio para usuários do Visual Studio.
  • Extensão de código do Visual Studio para usuários do Visual Studio Code.
  • E, finalmente , as ferramentas Core CLI para uma experiência agnóstica de IDE multiplataforma.

Execute o 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.

Se quiser testar cenários ao vivo na nuvem, você pode experimentar o Azure Cosmos DB gratuitamente sem qualquer cartão de crédito ou assinatura do Azure necessária.

Próximos passos

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