Explorar o desenvolvimento do Azure Functions
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.