Editar

Arquiteturas de aplicações sem servidor com o Event Grid

Azure Event Grid
Azure Blob Storage

Ideias de soluções

Este artigo é uma ideia de solução. Se você quiser que expandamos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos fornecendo feedback do GitHub.

Este artigo descreve como usar a Grade de Eventos do Azure para conectar fontes de dados e manipuladores de eventos. A solução dispara uma função sem servidor para executar a análise de imagem quando uma nova foto entra em um contêiner de Armazenamento de Blob do Azure.

Arquitetura

Diagram of the serverless application architecture.Faça o download de um SVG desta arquitetura.

Fluxo de dados

  1. Um usuário carrega uma foto em um contêiner de armazenamento de Blob.
  2. O Armazenamento de Blobs publica eventos de objeto de armazenamento na Grade de Eventos.
  3. A Grade de Eventos aciona uma Função do Azure, com base nos critérios de evento que a Função inscreveu.
  4. A função recupera a foto e executa o processo de imagem nela (como para reduzir uma imagem). Em seguida, ele salva a nova imagem em outro contêiner de armazenamento de Blob.

Componentes

Detalhes do cenário

O conceito de design principal usa a Grade de Eventos para conectar fontes de dados e manipuladores de eventos. A Grade de Eventos separa editores de eventos de assinantes de eventos usando um modelo pub/sub e uma entrega de eventos simples baseada em HTTP. Esse processo permite que o sistema crie aplicativos escaláveis sem servidor.

Potenciais casos de utilização

Esta ideia de solução publica eventos de Armazenamento de Blob usando a Grade de Eventos do Azure. Em seguida, o Azure Functions recebe o evento com suporte interno à Grade de Eventos e processa os dados no Armazenamento de Blob. Os desenvolvedores só precisam se concentrar na implementação da lógica de negócios no Azure Functions usando essa solução. A Grade de Eventos fornece um sistema confiável de notificações quase em tempo real para a integração orientada a eventos entre o Armazenamento de Blobs e o Azure Functions. Por exemplo, a Grade de Eventos aciona instantaneamente uma função sem servidor para executar um processo de imagem (como reduzir uma imagem), sempre que alguém adiciona uma nova foto a um contêiner de Armazenamento de Blob.

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Autor principal:

  • Herman Wu - Brasil | Engenheiro de Software Sênior

Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.

Próximos passos

Saiba mais sobre as tecnologias de componentes:

Explore arquiteturas relacionadas: