> ## Content Index
> Fetch the complete content index at: https://www.azurebrasil.cloud/llms.txt
> Use this file to discover other available public pages before exploring further.

# Azure Functions: Iniciando apenas uma função
- URL: https://www.azurebrasil.cloud/blog/azure-functions-iniciando-apenas-uma-funcao/
- Published: 2023-04-27T19:16:38.000Z
- Updated: 2023-04-27T19:16:38.000Z
- Description: Uma dúvida muito comum para quem trabalha com Azure Functions é como iniciar apenas funções especificas.
- Author: Rafael dos Santos
- Tags: azure-functions

Ola pessoALL,

Uma dúvida muito comum para quem trabalha com Azure Functions é como iniciar apenas funções especificas.

[A documentação](https://learn.microsoft.com/en-us/azure/azure-functions/disable-function?tabs=portal&ref=azurebrasil.cloud#localsettingsjson) nos da algumas formas de desabilitarmos funções individualmente, mas geralmente nossa necessidade é iniciar uma ou algumas funções em específico.

Rodando pela internet acabei encontrando uma maneira, utilizando uma configuração não documentada.

#### Arquivo host.json

A chave está na [própria documentação](https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json?ref=azurebrasil.cloud) do Azure. Temos uma entrada no arquivo chamada "functions" onde podemos especificar quais funções desejamos iniciar e um array vazio significa todas as funções.

O maior problema é esquecermos essa configuração no arquivo e publicarmos sem habilitarmos todas as funções, o que poderia ocasionar problemas em produção.

[![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2023/04/image-11.png)](https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json?ref=azurebrasil.cloud#functions)

A documentação também nos fornece outra dica extremamente importante, para alterarmos alguma configuração, podemos adicionar nos nossos arquivos entradas no seguinte formato: **AzureFunctionsJobHost\_\_path\_\_to\_\_setting.**

Como a configuração "functions" é um array precisamos especificar cada função desejada individualmente, sendo assim no nosso arquivo local.settings.json ficaria com o seguinte formato:

```json
{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
    "AzureFunctionsJobHost__functions__0": "functionName"
  }
}
```

Tudo o que precisamos fazer é adicionar valores obedecendo ao formato **"AzureFunctionsJobHost\_\_functions\_\_0"** onde cada linha terá seu índice de posição no array.

Finalizando, vou mostrar a aplicação rodando antes e depois da configuração.

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2023/04/image-12.png)

Antes da configuração, todas as funções executando

![](https://storage.ghost.io/c/00/52/0052dced-0017-4d07-b190-1f5c48e0ab59/content/images/2023/04/image-13.png)

Apenas a função específica sendo iniciada.

Espero ter ajudado com essa dica.  
\[\]s e até a próxima.