Explorar o desenvolvimento do Azure Functions

Concluído

O aplicativo de funções fornece um contexto de execução no Azure no qual suas funções são executadas. Dessa forma, é a unidade de implantação e gerenciamento das suas funções. Um aplicativo de funções é composto por uma ou mais funções individuais que são gerenciadas, implantadas e dimensionadas em conjunto. Todas as funções em um aplicativo de funções compartilham o mesmo plano de preços, método de implantação e a versão de runtime. Pense em um aplicativo de funções como uma forma de organizar e gerenciar coletivamente suas funções.

Observação

No Functions 2.x, todas as funções de um aplicativo de funções devem ser criadas na mesma linguagem. Em versões anteriores do Azure Functions Runtime, isso não era obrigatório.

Desenvolver e testar o Azure Functions localmente

O Functions facilita a utilização do seu editor de código e das suas ferramentas de desenvolvimento favoritas para criar e testar as funções no computador local. Suas funções locais podem se conectar a serviços do Azure em tempo real e você pode depurá-las em seu computador local usando o runtime total do Functions.

A maneira como você desenvolve funções em seu computador local depende de seu idioma e preferências de ferramentas. Para mais informações, confira Codificar e testar o Azure Functions localmente.

Observação

Devido às limitações na edição do código de função no portal do Azure, você deve desenvolver suas funções localmente e publicar o projeto de código em um aplicativo de funções no Azure. Para obter mais informações, confira Limitações de desenvolvimento no portal do Azure

Arquivos do projeto local

Um diretório de projeto do Functions contém os seguintes arquivos na pasta raiz do projeto, independentemente do idioma:

  • host.json
  • local.settings.json
  • Outros arquivos do projeto dependem do seu idioma e de funções específicas.

O arquivo de metadados host.json contém opções de configuração que afetam todas as funções em uma instância do aplicativo de funções. Outras opções de configuração do aplicativo de funções são gerenciadas dependendo de onde o aplicativo de funções é executado:

  • Implantado no Azure: nas configurações do aplicativo
  • No computador local: no arquivo local.settings.json.

As configurações em host.json relacionadas a associações são aplicadas igualmente a cada função no aplicativo de funções. Você também pode substituir ou aplicar configurações por ambiente usando as configurações de aplicativo. Para saber mais, confira a referência de host.json.

O arquivo local.settings.json armazena as configurações do aplicativo e as configurações usadas pelas ferramentas de desenvolvimento locais. As configurações no arquivo local.settings.json são usadas somente quando você está executando seu projeto localmente. Ao publicar seu projeto no Azure, adicione também as configurações necessárias às configurações do aplicativo para o aplicativo de funções.

Importante

Como o local.settings.json pode conter segredos, como cadeias de conexão, você nunca deve armazená-lo em um repositório remoto.

Sincronizar as configurações

Quando você desenvolve suas funções localmente, todas as configurações locais exigidas pelo aplicativo também devem estar presentes nas configurações de aplicativo do aplicativo de funções implantado. Você também pode baixar as configurações atuais do aplicativo de funções para seu projeto local.