Explore o desenvolvimento do Azure Functions

Concluído

Uma função contém duas partes importantes - seu código, que pode ser escrito em várias linguagens, e alguma configuração, o arquivo function.json . Para idiomas compilados, esse arquivo de configuração é gerado automaticamente a partir de anotações em seu código. Para linguagens de script, você mesmo deve fornecer o arquivo de configuração.

O arquivo function.json define o gatilho, as ligações e outras definições de configuração da função. Cada função tem um, e apenas um, acionador. O tempo de execução usa esse arquivo de configuração para determinar os eventos a serem monitorados e como passar e retornar dados de uma execução de função. A seguir está um exemplo de arquivo function.json .

{
    "disabled":false,
    "bindings":[
        // ... bindings here
        {
            "type": "bindingType",
            "direction": "in",
            "name": "myParamName",
            // ... more depending on binding
        }
    ]
}

A bindings propriedade é onde você configura gatilhos e associações. Cada associação compartilha algumas configurações comuns e algumas configurações que são específicas para um tipo específico de vinculação. Cada ligação requer as seguintes configurações:

Propriedade Tipos Comentários
type string Nome da vinculação. Por exemplo, queueTrigger.
direction string Indica se a associação é para receber dados para a função ou enviar dados da função. Por exemplo, in ou out.
name string O nome que é usado para os dados acoplados na função. Por exemplo, myQueue.

Aplicação de funções

Um aplicativo de função fornece um contexto de execução no Azure no qual suas funções são executadas. Como tal, é a unidade de implementação e gestão para as suas funções. Um aplicativo de função é composto por uma ou mais funções individuais que são gerenciadas, implantadas e dimensionadas juntas. Todas as funções em um aplicativo de função compartilham o mesmo plano de preços, método de implantação e versão de tempo de execução. Pense em um aplicativo de função como uma maneira de organizar e gerenciar coletivamente suas funções.

Nota

No Functions 2.x, todas as funções em um aplicativo de função devem ser criadas no mesmo idioma. Em versões anteriores do tempo de execução do Azure Functions, isso não era necessário.

Estrutura de pastas

O código para todas as funções em um aplicativo de função específico está localizado em uma pasta de projeto raiz que contém um arquivo de configuração do host. O arquivo host.json contém configurações específicas de tempo de execução e está na pasta raiz do aplicativo de função. Uma pasta bin contém pacotes e outros arquivos de biblioteca que o aplicativo de função requer. As estruturas de pastas específicas exigidas pelo aplicativo de função dependem do idioma:

Ambientes de desenvolvimento local

As funções facilitam o uso de seu editor de código favorito e ferramentas de desenvolvimento para criar e testar funções em seu computador local. Suas funções locais podem se conectar a serviços ao vivo do Azure e você pode depurá-las em seu computador local usando o tempo de execução completo do Functions.

A forma como desenvolve funções no seu computador local depende das suas preferências de idioma e ferramentas. Consulte Codificar e testar o Azure Functions localmente para obter mais informações.

Aviso

Não misture desenvolvimento local com desenvolvimento de portal no mesmo aplicativo de função. Quando você cria e publica funções de um projeto local, você não deve tentar manter ou modificar o código do projeto no portal.