Desenvolvendo Azure Functions

Azure App Services

Florin Angelescu

Azure Cloud Architect

O que são gatilhos?

$$

Gatilhos do Function App

  • Define como uma função é acionada
  • As funções podem responder a:
    • Solicitações HTTP
    • Mensagens em uma fila
    • Upload de arquivo
  • Cada função deve ter um gatilho
Azure App Services

Tipos comuns de gatilho

Gatilho HTTP da Function

Gatilho Timer da Function

Gatilho de Fila da Function

Gatilho de Arquivo da Function

Azure App Services

O que são bindings?

 

 

Bindings da Function

  • Simplificam conexões com dados e serviços externos
  • A integração é feita nos bastidores
  • Mantém o código enxuto sem gestão extra de infraestrutura
Azure App Services

Bindings de entrada vs. saída

 

Binding de entrada da Function

  • Recebe automaticamente um arquivo blob ou um registro de banco

 

Binding de saída da Function

  • Cosmos DB, Event Hubs ou provedores de e-mail
Azure App Services

Bindings de entrada vs. saída

 

Bindings da Function

Azure App Services

Múltiplos bindings

Múltiplos bindings da Function

Múltiplos bindings da Function

Azure App Services

Exemplo do mundo real

 

Bindings da Function

  • Usuário faz upload de uma imagem:
    • Um gatilho de blob inicia a função
  • O binding de entrada fornece a imagem à função
  • A função pode:
    • Redimensionar a foto
    • Adicionar tags
  • Bindings de saída podem então:
    • Armazenar a imagem atualizada
    • Registrar metadados no Cosmos DB
    • Enviar uma notificação
Azure App Services

Vamos praticar!

Azure App Services

Preparing Video For Download...