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.
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:
- Extensão do Visual Studio para usuários do Visual Studio.
- Extensão do Visual Studio Code para usuários do Visual Studio Code.
- E, por fim, ferramentas da CLI principal para uma experiência multiplataforma independente do IDE.
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: